From b7861ad28ce1caddd72f72f26009d5784db7f9fd Mon Sep 17 00:00:00 2001 From: aortigos Date: Fri, 28 Nov 2025 20:15:44 +0100 Subject: [PATCH] Free --- src/parsing/frees.c | 120 ++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/src/parsing/frees.c b/src/parsing/frees.c index 16e17bc..85f26d4 100644 --- a/src/parsing/frees.c +++ b/src/parsing/frees.c @@ -1,64 +1,64 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* frees.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: aortigos = 0) - close(fd); -} - -void free_map(t_data *data) -{ - free2d(data->sq_map); - free2d(data->map2d); - free2d(data->ture2d); - if (data->ff) - free2d(data->ff); - if (data->cc) - free2d(data->cc); -} - -void free_m(t_mlx *mlx) -{ - if (mlx->dt->sq_map) - free2d(mlx->dt->sq_map); - if(mlx->dt->map2d) - free2d(mlx->dt->map2d); - if (mlx->dt->ture2d) - free2d(mlx->dt->ture2d); - if (mlx->dt->ff) - free2d(mlx->dt->ff); - if (mlx->dt->cc) - free2d(mlx->dt->cc); -} - -void freelist(t_turelist **txture) -{ - t_turelist *tmp; - - tmp = *txture; - while (tmp) + void freetl(char *ture, char *line, int fd) { - *txture = tmp->next; - ft_memfree(tmp->name); - ft_memfree(tmp->value); - ft_memfree(tmp); - tmp = *txture; + if (ture) + ft_memfree(ture); + if (line) + ft_memfree(line); + if (fd >= 0) + close(fd); + } + + void free_map(t_data *data) + { + free2d(data->sq_map); + free2d(data->map2d); + free2d(data->ture2d); + if (data->ff) + free2d(data->ff); + if (data->cc) + free2d(data->cc); + } + + void free_m(t_mlx *mlx) + { + if (mlx->dt->sq_map) + free2d(mlx->dt->sq_map); + if(mlx->dt->map2d) + free2d(mlx->dt->map2d); + if (mlx->dt->ture2d) + free2d(mlx->dt->ture2d); + if (mlx->dt->ff) + free2d(mlx->dt->ff); + if (mlx->dt->cc) + free2d(mlx->dt->cc); + } + + void freelist(t_turelist **txture) + { + t_turelist *tmp; + + tmp = *txture; + while (tmp) + { + *txture = tmp->next; + ft_memfree(tmp->name); + ft_memfree(tmp->value); + ft_memfree(tmp); + tmp = *txture; + } + ft_memfree(*txture); } - ft_memfree(*txture); -}