X-Git-Url: http://winboard.nl/cgi-bin?p=uci2wb.git;a=blobdiff_plain;f=UCI2WB.c;fp=UCI2WB.c;h=d44de7441491dc485679f43204e7eecbe38cc6a8;hp=c068847055b9b892159aee4b7417a8f1a4695c6f;hb=4aeefd3c3c03994a5b477935cf4d8e6c73062a14;hpb=b42dab5e4509f49d27d78747e16a151962a237e2 diff --git a/UCI2WB.c b/UCI2WB.c index c068847..d44de74 100644 --- a/UCI2WB.c +++ b/UCI2WB.c @@ -530,13 +530,13 @@ GUI2Engine() StopPonder(1); searching = 0; } strcpy(move[moveNr++], command); // possibly overwrites ponder move - continue; - } + } else if(!strcmp(command, "resume")) { searching = 0; if(suspended == 2) StartPonder(moveNr); // restart interrupted ponder search - suspended = 0; continue; // causes thinking to start in normal way if on move or analyzing - } + suspended = 0; // causes thinking to start in normal way if on move or analyzing + } else + { if(searching == 3) { // command arrived during thinking; order abort for 'instant commands' if(!strcmp(command, "?") || !strcmp(command, "quit") || !strcmp(command, "force") || !strcmp(command, "result")) { EPRINT((f, "# stop\n")); fflush(toE); } @@ -545,6 +545,7 @@ GUI2Engine() if(qStart == qEnd) qStart = qEnd = queue; p = line; while(qEnd < queue+10000 && (*qEnd++ = *p++) != '\n') {} if(DoCommand()) goto nomove; + } } }