X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Frexit.c;h=2497c034014a6e3d6b585b9d6a9b306aa6cc41c8;hb=21f71b2e4a9f406110d9add9ae52eec34729519f;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");