From ff7d60ad044e98e1e2e14170b5804d141856a949 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Mon, 10 Jun 2024 16:39:55 +0200 Subject: Cleanup --- src/main.c | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 75b58d2..10e68bc 100644 --- a/src/main.c +++ b/src/main.c @@ -6,24 +6,46 @@ /* By: dkaiser ")); if (load_map_from_file(&game.map, argv[1])) - return (1); + return (error("Not a valid map.")); if (check_map(&game.map)) - return (1); + { + free(game.map.tiles); + return (error("Not a valid map.")); + } init(&game); - draw_walls(&game); - draw_exit(&game); + draw_map(&game); mlx_loop(game.mlx); + cleanup(&game); +} + +static void cleanup(t_game *game) +{ + if (game->map.tiles) + free(game->map.tiles); + if (game->mlx) + mlx_terminate(game->mlx); +} + +static int error(char *msg) +{ + ft_putendl_fd("Error", 2); + ft_putendl_fd(msg, 2); + return (1); } -- cgit v1.2.3