mlx_delete_image is not necessary

This commit is contained in:
Quinten Mennen 2025-06-11 14:54:24 +02:00
parent aa9b1c30de
commit a7fd88b60b
2 changed files with 12 additions and 49 deletions

View File

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* game.c :+: :+: */
/* +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */
/* Updated: 2025/06/10 20:22:34 by whaffman ######## odam.nl */
/* ::: :::::::: */
/* game.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */
/* Updated: 2025/06/11 14:49:08 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -65,41 +65,12 @@ void game_run(t_game *game)
game_over(game->manager);
}
static void free_scoreboard(mlx_t *mlx, t_scoreboard *scoreboard)
{
int i;
if (!scoreboard)
return ;
i = 0;
while (i < 5)
{
if (scoreboard->texts[i])
{
mlx_delete_image(mlx, scoreboard->texts[i]);
scoreboard->texts[i] = NULL;
}
i++;
}
free(scoreboard);
}
void game_free(t_game *game)
{
if (game->scoreboard && game->screen && game->screen->mlx)
free_scoreboard(game->screen->mlx, game->scoreboard);
else if (game->scoreboard)
if (game->scoreboard)
free(game->scoreboard);
if (game->screen)
{
if (game->screen->hud)
{
mlx_delete_image(game->screen->mlx, game->screen->hud);
game->screen->hud = NULL;
}
mlx_delete_image(game->screen->mlx, game->screen->img);
free(game->screen);
}
if (game->player)
free(game->player);
if (game->map)

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/27 14:31:53 by qmennen #+# #+# */
/* Updated: 2025/06/10 14:28:28 by qmennen ### ########.fr */
/* Updated: 2025/06/11 14:52:12 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -74,20 +74,12 @@ void menu_toggle(t_menu *menu)
void menu_free(t_menu *menu, t_screen *screen)
{
int i;
(void)screen;
i = 0;
if (!menu)
return ;
while (i < menu->num_options)
{
if (menu->items[i]->image)
mlx_delete_image(screen->mlx, menu->items[i]->image);
while ((i++) < menu->num_options)
free(menu->items[i]);
i++;
}
if (menu->selector)
mlx_delete_image(screen->mlx, menu->selector);
if (menu->background)
mlx_delete_image(screen->mlx, menu->background);
free(menu);
}