diff options
| author | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-21 22:06:14 +0100 | 
|---|---|---|
| committer | JozanLeClerc <bousset.rudy@gmail.com> | 2020-03-21 22:06:14 +0100 | 
| commit | d669957a4917d5928ca1a10d635409891ec19ed0 (patch) | |
| tree | d405206f4d9f9d97280be3c97d814535cea44499 /src | |
| parent | fixed most valgrind bullshit (diff) | |
| download | 42-cub3d-d669957a4917d5928ca1a10d635409891ec19ed0.tar.gz 42-cub3d-d669957a4917d5928ca1a10d635409891ec19ed0.tar.bz2 42-cub3d-d669957a4917d5928ca1a10d635409891ec19ed0.tar.xz 42-cub3d-d669957a4917d5928ca1a10d635409891ec19ed0.tar.zst 42-cub3d-d669957a4917d5928ca1a10d635409891ec19ed0.zip  | |
Few fixes
Diffstat (limited to '')
| -rw-r--r-- | src/ft_exit.c | 29 | ||||
| -rw-r--r-- | src/ft_init_lists.c | 2 | ||||
| -rw-r--r-- | src/ft_init_winlx.c | 1 | 
3 files changed, 19 insertions, 13 deletions
diff --git a/src/ft_exit.c b/src/ft_exit.c index 4c89bc6..8bf79ce 100644 --- a/src/ft_exit.c +++ b/src/ft_exit.c @@ -29,21 +29,24 @@ static void  		ft_memdel((void*)&clist->sprites[i]);  		i++;  	} -	i = 0; -	while (i < 4) -	{ -		if (clist->tweap[i].img) -			mlx_destroy_image(clist->wlist.wlx, clist->tweap[i].img); -		i++; -	} -	i = 0; -	while (i < 2) +	ft_memdel((void*)&clist->sprites); +	if (clist->wlist.inited)  	{ -		if (clist->tlist[i + 18].img) -			mlx_destroy_image(clist->wlist.wlx, clist->tlist[i + 18].img); -		i++; +		i = 0; +		while (i < 4) +		{ +			if (clist->tweap[i].img) +				mlx_destroy_image(clist->wlist.wlx, clist->tweap[i].img); +			i++; +		} +		i = 0; +		while (i < 2) +		{ +			if (clist->tlist[i + 18].img) +				mlx_destroy_image(clist->wlist.wlx, clist->tlist[i + 18].img); +			i++; +		}  	} -	ft_memdel((void*)&clist->sprites);  	if (!clist->wlist.inited)  	{  		ft_memdel((void*)&clist->wlist.winptr); diff --git a/src/ft_init_lists.c b/src/ft_init_lists.c index 29771a5..e94e688 100644 --- a/src/ft_init_lists.c +++ b/src/ft_init_lists.c @@ -61,6 +61,8 @@ t_player  static int8_t  	ft_init_win(t_win *wl)  { +	if (!(wl->wlx = malloc(1))) +		return (-1);  	if (!(wl->winptr = malloc(1)))  		return (-1);  	wl->inited = 0; diff --git a/src/ft_init_winlx.c b/src/ft_init_winlx.c index 59d0b58..40c57df 100644 --- a/src/ft_init_winlx.c +++ b/src/ft_init_winlx.c @@ -18,6 +18,7 @@  int  	ft_init_winlx(t_cub *clist)  { +	ft_memdel((void*)&clist->wlist.wlx);  	if (!(clist->wlist.wlx = mlx_init()))  		return (-1);  	return (0);  | 
