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 :+: :+: */ /* game.c :+: :+: :+: */
/* +:+ */ /* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ */ /* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */ /* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */
/* Updated: 2025/06/10 20:22:34 by whaffman ######## odam.nl */ /* Updated: 2025/06/11 14:49:08 by qmennen ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -65,41 +65,12 @@ void game_run(t_game *game)
game_over(game->manager); 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) void game_free(t_game *game)
{ {
if (game->scoreboard && game->screen && game->screen->mlx) if (game->scoreboard)
free_scoreboard(game->screen->mlx, game->scoreboard);
else if (game->scoreboard)
free(game->scoreboard); free(game->scoreboard);
if (game->screen) 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); free(game->screen);
}
if (game->player) if (game->player)
free(game->player); free(game->player);
if (game->map) if (game->map)

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */ /* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/27 14:31:53 by qmennen #+# #+# */ /* 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) void menu_free(t_menu *menu, t_screen *screen)
{ {
int i; int i;
(void)screen;
i = 0; i = 0;
if (!menu) if (!menu)
return ; return ;
while (i < menu->num_options) while ((i++) < menu->num_options)
{
if (menu->items[i]->image)
mlx_delete_image(screen->mlx, menu->items[i]->image);
free(menu->items[i]); 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); free(menu);
} }