Fix crash on typing non-existent enginein Load Engine dialog
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 27 Aug 2011 19:15:00 +0000 (21:15 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 27 Aug 2011 19:15:00 +0000 (21:15 +0200)
backend.c

index f4ac7f9..9a06885 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -888,7 +888,7 @@ void
 Load(ChessProgramState *cps, int i)
 {
     char *p, *q, buf[MSG_SIZ], command[MSG_SIZ], buf2[MSG_SIZ];
-    if(engineLine[0]) { // an engine was selected from the combo box
+    if(engineLine && engineLine[0]) { // an engine was selected from the combo box
        snprintf(buf, MSG_SIZ, "-fcp %s", engineLine);
        SwapEngines(i); // kludge to parse -f* / -first* like it is -s* / -second*
        ParseArgsFromString(resetOptions); appData.fenOverride[0] = NULL;