X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Frexit.c;h=2497c034014a6e3d6b585b9d6a9b306aa6cc41c8;hb=f8325a4ea617b15315183d7a8027c0b913c91034;hp=31cf3ee724c47b5d0b2184484cae0c180de831a5;hpb=f92f23955f2aec3bf90dce810706f8a6062f6c72;p=plomrogue diff --git a/src/rexit.c b/src/rexit.c index 31cf3ee..2497c03 100644 --- a/src/rexit.c +++ b/src/rexit.c @@ -9,6 +9,7 @@ #include "main.h" /* for World struct */ #include "map.h" /* for Map struct */ #include "keybindings.h" /* for KeysWinData, KeyBinding structs */ +#include "command_db.h" /* for free_command_db() */ @@ -42,6 +43,10 @@ static void cleanup(struct World * world) { free(world->log); } + if (cleanup_flags & CLEANUP_COMMAND_DB) + { + free_command_db(world); + } } @@ -72,7 +77,8 @@ extern void exit_err(uint8_t err, struct World * world, char * msg) { msg = "Details unknown."; } - printf("Aborted PlomRogue due to error. %s\n", msg); + printf("Aborted PlomRogue due to error. %s\nInternal error code: %d\n", + msg, err); if (0 != errno) { perror("errno states");