]> git.dkaiser.de - 42/minishell.git/commitdiff
Add free_token_and_connect() function
authorDominik Kaiser <dkaiser@1-C-7.42heilbronn.de>
Mon, 8 Jul 2024 14:03:48 +0000 (16:03 +0200)
committerDominik Kaiser <dkaiser@1-C-7.42heilbronn.de>
Mon, 8 Jul 2024 14:03:48 +0000 (16:03 +0200)
include/token.h
src/free_token.c

index 38e758fb283927bf42e846af18a159c9c82fc4a4..32b042da5725e1b62bdf0fac407091b466cd4800 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 13:27:18 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/06/28 14:59:19 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/07/08 14:48:57 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -45,5 +45,6 @@ t_token                                               *new_redir_token(int type, t_token *previous,
                                                                t_token *next);
 
 void                                           free_token(t_token *token);
+void                                           free_token_and_connect(t_token *token);
 
 #endif
index 9f5c4e95d342119aaf2c791c6f53a7ae7e59981d..7be6b0ec66f11dcec53eea096ce6e2a0f669a567 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 14:38:57 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/06/28 14:55:12 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/07/08 14:48:18 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -22,3 +22,14 @@ void free_token(t_token *token)
                token->next->previous = NULL;
        free(token);
 }
+
+void   free_token_and_connect(t_token *token)
+{
+       if (token->type == STRING_TOKEN)
+               free(token->content.string);
+       if (token->previous != NULL)
+               token->previous->next = token->next;
+       if (token->next != NULL)
+               token->next->previous = token->previous;
+       free(token);
+}