Do not exit after match when match started from menu
authorH.G. Muller <h.g.muller@hccnet.nl>
Mon, 23 Aug 2010 10:43:27 +0000 (12:43 +0200)
committerArun Persaud <arun@nubati.net>
Wed, 1 Sep 2010 05:11:18 +0000 (22:11 -0700)
The codelooks weird, but matchMode == 2 in this case. We then use
DisplayNote() to report the match result.

backend.c

index 3c21f9d..92df2bb 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -9366,7 +9366,12 @@ GameEnds(result, resultDetails, whosays)
     gameMode = nextGameMode;
     ModeHighlight();
     endingGame = 0;  /* [HGM] crash */
-    if(popupRequested) DisplayFatalError(buf, 0, 0); // [HGM] crash: this call GameEnds recursively through ExitEvent! Make it a harmless tail recursion.
+    if(popupRequested) { // [HGM] crash: this calls GameEnds recursively through ExitEvent! Make it a harmless tail recursion.
+      if(matchMode == TRUE) DisplayFatalError(buf, 0, 0); else {
+       matchMode = FALSE; appData.matchGames = matchGame = 0;
+       DisplayNote(buf);
+      }
+    }
 }
 
 /* Assumes program was just initialized (initString sent).