diff --git a/src/utils/frees.c b/src/utils/frees.c index da917c6..a47f5d3 100644 --- a/src/utils/frees.c +++ b/src/utils/frees.c @@ -6,7 +6,7 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/07/17 13:59:27 by kcolin #+# #+# */ -/* Updated: 2025/07/17 15:55:22 by kcolin ### ########.fr */ +/* Updated: 2025/07/22 12:54:01 by tchampio ### ########.fr */ /* */ /* ************************************************************************** */ @@ -48,13 +48,20 @@ void free_tab_length(char **tab, int length) void free_map(t_mapdata *map) { - free_tab(map->map); - free_tab(map->mapflood); - free(map->ea_texture); - free(map->no_texture); - free(map->so_texture); - free(map->we_texture); - free(map->filename); + if (map->map) + free_tab(map->map); + if (map->mapflood) + free_tab(map->mapflood); + if (map->ea_texture) + free(map->ea_texture); + if (map->no_texture) + free(map->no_texture); + if (map->so_texture) + free(map->so_texture); + if (map->we_texture) + free(map->we_texture); + if (map->filename) + free(map->filename); free(map); }