]> git.dkaiser.de - 42/minishell.git/commitdiff
Add function free_tokens()
authorDominik Kaiser <dkaiser@2-B-2.42heilbronn.de>
Fri, 2 Aug 2024 12:14:42 +0000 (14:14 +0200)
committerDominik Kaiser <dkaiser@2-B-2.42heilbronn.de>
Fri, 2 Aug 2024 12:14:42 +0000 (14:14 +0200)
include/token.h
src/free_token.c

index d61195d2d19a149fe5ae2043fbf5642e43025437..72ca5e5b698551eeab8ca1e5431535d94e135cae 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 13:27:18 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/07/09 18:38:50 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/08/02 14:13:19 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -46,5 +46,6 @@ t_token                                               *new_redir_token(int type, t_token *previous,
 
 void                                           free_token(t_token *token);
 void                                           free_token_and_connect(t_token *token);
+void                                           free_tokens(t_token *tokens);
 
 #endif
index a7b1ef213c2a412f3ac71ed3c75d8b15954b88f2..3c8ce1a187acdbbca1d4bd8294b001f5d07ec65b 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/06/27 14:38:57 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/07/09 14:30:02 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/08/02 14:14:30 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -29,3 +29,13 @@ void free_token_and_connect(t_token *token)
                token->next->previous = token->previous;
        free(token);
 }
+
+void free_tokens(t_token *tokens)
+{
+       while (tokens->next != NULL)
+       {
+               tokens = tokens->next;
+               free_token(tokens->previous);
+       }
+       free_token(tokens);
+}