/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* free_token.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: chuhlig +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/27 14:38:57 by dkaiser #+# #+# */ /* Updated: 2025/01/20 12:49:48 by chuhlig ### ########.fr */ /* */ /* ************************************************************************** */ #include "token.h" #include "debug_tools.h" void free_token(t_token *token) { if (token->previous != NULL) token->previous->next = NULL; if (token->next != NULL) token->next->previous = NULL; free(token); token = NULL; } void free_token_and_connect(t_token *token) { if (token->previous != NULL) token->previous->next = token->next; if (token->next != NULL) token->next->previous = token->previous; free(token); token = NULL; } void free_tokens(t_token *tokens) { while (tokens->next != NULL) { tokens = tokens->next; free_token(tokens->previous); } free_token(tokens); }