From 01a8119fe29dafa5f9393d67b3b308eb564e434a Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Tue, 22 Jul 2025 12:57:39 +0200 Subject: [PATCH] fix(setters): added a tiny bit of security when freeing data --- src/utils/frees.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) 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); }