Fix crash on time forfeit with -st option
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 19 Apr 2012 08:48:41 +0000 (10:48 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Thu, 19 Apr 2012 08:48:41 +0000 (10:48 +0200)
When fixed time per move was set from the command line, the time-control
strings were not set. This let to a crash when an engine forfeited.
The GetTimeQuota function is now made resistant to a NULL pointer here.

backend.c

index af2b247..634b710 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1252,7 +1252,7 @@ GetTimeQuota (int movenr, int lastUsed, char *tcString)
     long time, increment;
     char *s = tcString;
 
-    if(!*s) return 0; // empty TC string means we ran out of the last sudden-death version
+    if(!s || !*s) return 0; // empty TC string means we ran out of the last sudden-death version
     do {
         if(moves) NextSessionFromString(&s, &moves, &time, &increment, &incType);
         nextSession = s; suddenDeath = moves == 0 && increment == 0;