diff options
Diffstat (limited to 'src/ft_warp_level.c')
-rw-r--r-- | src/ft_warp_level.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ft_warp_level.c b/src/ft_warp_level.c index 009e544..2eb165e 100644 --- a/src/ft_warp_level.c +++ b/src/ft_warp_level.c @@ -23,8 +23,6 @@ static void ft_del_map(t_map *ml) { - int8_t i; - ft_memdel((void*)&ml->filename); ft_memdel((void*)&ml->no_tex_path); ft_memdel((void*)&ml->so_tex_path); @@ -41,10 +39,6 @@ static void ft_memdel((void*)&ml->mapl); ft_free_sprites(ml->sprite_path); ft_free_words(ml->map); - i = -1; - while (++i < 2) - ft_memdel((void*)&clist->weaps[i]); - ft_memdel((void*)&clist->weaps); } static void @@ -90,9 +84,9 @@ static void mlx_destroy_image(cl->wlist.wlx, cl->tlist[16].img); if (cl->mlist.isheals && cl->tlist[17].img) mlx_destroy_image(cl->wlist.wlx, cl->tlist[17].img); - if (cl->mlist.isweapon[0] && cl->tlist[18].img) + if (cl->tlist[18].img) mlx_destroy_image(cl->wlist.wlx, cl->tlist[18].img); - if (cl->mlist.isweapon[1] && cl->tlist[19].img) + if (cl->tlist[19].img) mlx_destroy_image(cl->wlist.wlx, cl->tlist[19].img); if (cl->tweap[0].img) mlx_destroy_image(cl->wlist.wlx, cl->tweap[0].img); @@ -111,6 +105,10 @@ static void while (++i < 8) ft_memdel((void*)&cl->sprites[i]); ft_memdel((void*)&cl->sprites); + i = -1; + while (++i < 2) + ft_memdel((void*)&cl->weaps[i]); + ft_memdel((void*)&cl->weaps); } static void @@ -150,6 +148,8 @@ int8_t ft_del_map(&cl->mlist); if (ft_init_sprites(&cl->sprites) < 0) return (-1); + if (ft_init_weaps(&cl->weaps) < 0) + return (-1); if (ft_init_map(&cl->mlist) < 0) return (-1); ft_parse_map(next_path, cl); |