1 /* src/client/cleanup.c */
4 #include <ncurses.h> /* for endwin() */
5 #include <stdint.h> /* uint32_t */
6 #include <stdlib.h> /* free() */
7 #include "command_db.h" /* free_command_db() */
8 #include "misc.h" /* unload_interface_conf() */
9 #include "world.h" /* world global */
13 /* The clean-up flags set by set_cleanup_flag(). */
14 static uint32_t cleanup_flags = 0x0000;
20 free(world.map.cells);
22 free(world.player_inventory);
23 if (cleanup_flags & CLEANUP_INTERFACE)
25 unload_interface_conf();
27 if (cleanup_flags & CLEANUP_NCURSES)
31 if (cleanup_flags & CLEANUP_COMMANDS)
38 extern void set_cleanup_flag(enum cleanup_flag flag)
40 cleanup_flags = cleanup_flags | flag;