From: Marco Costalba Date: Sat, 1 Jan 2011 12:54:44 +0000 (+0100) Subject: Fix: Honour UCI "quit" command while still in the book X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=6df86fc9dadcd02fef82605027156dbea6832d29 Fix: Honour UCI "quit" command while still in the book We were not quitting the engine after a "quit" command while still in the book and pondering. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index 93f20800..6ec05198 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -424,7 +424,7 @@ bool think(Position& pos, bool infinite, bool ponder, int time[], int increment[ wait_for_stop_or_ponderhit(); cout << "bestmove " << bookMove << endl; - return true; + return !QuitRequest; } } @@ -2072,7 +2072,7 @@ split_point_start: // At split points actual search starts from here // the UCI protocol: When pondering, the engine is not allowed to give a // "bestmove" before the GUI sends it a "stop" or "ponderhit" command. // We simply wait here until one of these commands is sent, and return, - // after which the bestmove and pondermove will be printed (in id_loop()). + // after which the bestmove and pondermove will be printed. void wait_for_stop_or_ponderhit() {