Fix clearing input buffer
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 1 Jun 2013 08:27:49 +0000 (10:27 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Mon, 21 Oct 2013 08:40:25 +0000 (10:40 +0200)
hachu.c

diff --git a/hachu.c b/hachu.c
index 0b06fbb..7838313 100644 (file)
--- a/hachu.c
+++ b/hachu.c
@@ -2295,6 +2295,7 @@ printf("# setup done");fflush(stdout);
 \r
         // extract the first word\r
         sscanf(inBuf, "%s", command);\r
+printf("# in (mode = %d,%d): %s\n", root, abortFlag, command);\r
         if(!strcmp(command, "otim"))    { continue; } // do not start pondering after receiving time commands, as move will follow immediately\r
         if(!strcmp(command, "time"))    { sscanf(inBuf, "time %d", &timeLeft); continue; }\r
         if(!strcmp(command, "put"))     { ReadSquare(inBuf+4, &lastPut); continue; }  // ditto\r
@@ -2322,10 +2323,12 @@ printf("# setup done");fflush(stdout);
       int i, score, curVarNr;\r
 \r
   Init(V_CHU); // Chu\r
+      listEnd = 1;\r
 \r
       while(1) { // infinite loop\r
 \r
         fflush(stdout);                 // make sure everything is printed before we do something that might take time\r
+        *inBuf = 0;\r
 \r
         if(listEnd == 0) ListMoves();   // always maintain a list of legal moves in root position\r
 \r