From c4dc4b573aaa00271ecad55c1572ed357da01c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Mon, 18 Aug 2025 12:57:29 +0200 Subject: [PATCH] fix: segfault & leak with missing sprite image --- src/utils/destroy_utils.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/destroy_utils.c b/src/utils/destroy_utils.c index aad65ac..632be6f 100644 --- a/src/utils/destroy_utils.c +++ b/src/utils/destroy_utils.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* destroy_utils.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: tchampio +#+ +:+ +#+ */ +/* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2025/08/11 12:04:26 by tchampio #+# #+# */ -/* Updated: 2025/08/12 15:39:30 by tchampio ### ########.fr */ +/* Created: 2025/08/18 13:05:31 by kcolin #+# #+# */ +/* Updated: 2025/08/18 13:05:31 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ @@ -35,6 +35,8 @@ void destroy_sprites(t_cub3d_data *data) int sprite; sprite = 0; + if (data->sprite_list == NULL) + return ; while (data->sprite_list[sprite] && sprite < MAX_SPRITES) { mlx_destroy_image(data->mlx, data->sprite_list[sprite]->image->img);