X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmain.c;h=693f204d9f785d6034e765a33c1a5eb173bbee95;hb=e11aa749989942b66dfc4fd7ccb72c2c8e767332;hp=4ed9ba8f12990c37fd072783276654be493e91ca;hpb=726ded2374ea84340846cabf68640764d43aed86;p=plomrogue
diff --git a/src/main.c b/src/main.c
index 4ed9ba8..693f204 100644
--- a/src/main.c
+++ b/src/main.c
@@ -135,7 +135,7 @@ int main (int argc, char *argv[]) {
else
quit_called = meta_keys(key, &world, &win_meta, &win_keys, &win_map, &win_info, &win_log);
if (1 == quit_called)
- break; } }
+ exit_game(&world, &map); } }
// Interactive mode.
else {
@@ -161,14 +161,4 @@ int main (int argc, char *argv[]) {
else
quit_called = meta_keys(key, &world, &win_meta, &win_keys, &win_map, &win_info, &win_log);
if (1 == quit_called)
- break; } }
-
- // Clean up and exit.
- free(map.cells);
- for (key = 0; key <= world.keyswindata->max; key++)
- free(world.keybindings[key].name);
- free(world.keybindings);
- free(world.keyswindata);
- free(world.log);
- endwin();
- exit (EXIT_SUCCESS); }
+ exit_game(&world, &map); } } }