From 70d0e2db8aeca8c51199823223e786355077ee13 Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Thu, 4 Apr 2024 10:48:54 +0200 Subject: [PATCH] Fix segfault on "Can't open jpeg" Segfault was caused by trying to destroy image that was not initialized --- solution/main.c | 3 ++- solution/mlx_addition.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/solution/main.c b/solution/main.c index 9443465..d71e07d 100644 --- a/solution/main.c +++ b/solution/main.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/02 08:44:53 by ljiriste #+# #+# */ -/* Updated: 2024/04/04 10:38:20 by ljiriste ### ########.fr */ +/* Updated: 2024/04/04 10:47:06 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,6 +18,7 @@ int init_state(t_state *state) { state->graph.mlx_ses.mlx = mlx_init(); + state->graph.mlx_ses.mlx_win = NULL; state->pos.x = 0; state->pos.y = 0; return (ft_vec_init(&state->found, sizeof(t_position)) != success diff --git a/solution/mlx_addition.c b/solution/mlx_addition.c index 2642c25..4c48688 100644 --- a/solution/mlx_addition.c +++ b/solution/mlx_addition.c @@ -6,7 +6,7 @@ /* By: ljiriste +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/04 10:27:01 by ljiriste #+# #+# */ -/* Updated: 2024/04/04 10:37:03 by ljiriste ### ########.fr */ +/* Updated: 2024/04/04 10:48:19 by ljiriste ### ########.fr */ /* */ /* ************************************************************************** */ @@ -54,7 +54,8 @@ int display_trans_img(t_mlx_session *s, t_mlx_data *img, if (!s->mlx_win) { - mlx_destroy_image(s->mlx, to_print.img); + if (to_print.img) + mlx_destroy_image(s->mlx, to_print.img); return (0); } if (!to_print.img) -- 2.30.2