Prevent crash on loading empty game file
authorH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 22 Mar 2016 08:41:44 +0000 (09:41 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 29 Mar 2016 14:51:34 +0000 (16:51 +0200)
The parser code is made resistant to loading a file with 0 characters in it.

parser.c

index c2eda2b..e325005 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -404,7 +404,7 @@ NextUnit (char **p)
 
        if(**p == NULLCHAR) { // make sure there is something to parse
            if(fromString) return 0; // we are parsing string, so the end is really the end
-           *p = inPtr = inputBuf;
+           *p = inPtr = parseStart = inputBuf;
            if(!ReadLine()) return 0; // EOF
        } else if(inPtr > inputBuf + PARSEBUFSIZE/2) { // buffer fills up with already parsed stuff
            char *q = *p, *r = inputBuf;