From 6df86fc9dadcd02fef82605027156dbea6832d29 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sat, 1 Jan 2011 13:54:44 +0100 Subject: [PATCH] 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 --- src/search.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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() { -- 2.39.2