Fix segfault on faulty command-line option
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 13 Oct 2012 05:01:05 +0000 (07:01 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 21 Oct 2012 09:28:24 +0000 (11:28 +0200)
dialogs.c

index a720a9f..a826a37 100644 (file)
--- a/dialogs.c
+++ b/dialogs.c
@@ -1825,10 +1825,12 @@ DisplayFatalError (String message, int error, int status)
        snprintf(buf, sizeof(buf), "%s: %s", message, strerror(error));
        message = buf;
     }
-    if (appData.popupExitMessage && boardWidget && XtIsRealized(boardWidget)) {
-      ErrorPopUp(status ? _("Fatal Error") : _("Exiting"), message, TRUE);
-    } else {
-      ExitEvent(status);
+    if(mainOptions[W_BOARD].handle) {
+       if (appData.popupExitMessage) {
+           ErrorPopUp(status ? _("Fatal Error") : _("Exiting"), message, TRUE);
+       } else {
+           ExitEvent(status);
+       }
     }
 }