home · contact · privacy
Improved error message phrasings.
[plomrogue] / src / rexit.c
index d718f19d5656a1c9a0d838c96cd8d6dcc87d6a9d..d8defc2b4a34a7c5cae5d6896e597566e4698073 100644 (file)
@@ -2,7 +2,7 @@
 
 #include "rexit.h"
 #include <stdlib.h> /* for exit(), free(), defines EXIT_SUCESS, EXIT_FAILURE */
-#include <stdio.h> /* for printf() */
+#include <stdio.h> /* for printf(), perror() */
 #include <stdint.h> /* for uint8_t */
 #include <ncurses.h> /* for endwin() */
 #include "main.h" /* for World struct */
@@ -10,7 +10,6 @@
 #include "keybindings.h" /* for KeysWinData, KeyBinding structs */
 
 
-
 /* The clean-up routine and the flag resource by which it decides what to do. */
 static uint8_t cleanup_flags = 0x00;
 static void cleanup(struct World * world);
@@ -67,6 +66,11 @@ extern void exit_err(uint8_t err, struct World * world, char * msg)
         return;
     }
     cleanup(world);
-    printf(msg);
+    if (NULL == msg)
+    {
+        msg = "Details unknown.";
+    }
+    printf("Aborted PlomRogue due to error. %s\n", msg);
+    perror("errno states");
     exit(EXIT_FAILURE);
 }