X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fuci.cpp;h=fc02cf60f69a20eec8cbb034b438865b9ab6d5f0;hb=d033d5e06a604f;hp=1b7705065cd5de4dc6fefca0b2a1f9912cb07dd9;hpb=cc2b3ece5c5d8d1183f8526fbb0ee4e1ea7a69fe;p=stockfish diff --git a/src/uci.cpp b/src/uci.cpp index 1b770506..fc02cf60 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -69,9 +69,7 @@ void uci_loop() { if (token == "quit" || token == "stop") { Search::Signals.stop = true; - - if (token == "quit") // Cannot quit while threads are still running - Threads.wait_for_search_finished(); + Threads.wait_for_search_finished(); // Cannot quit while threads are running } else if (token == "ponderhit") @@ -82,12 +80,18 @@ void uci_loop() { Search::Limits.ponder = false; if (Search::Signals.stopOnPonderhit) + { Search::Signals.stop = true; + Threads.wait_for_search_finished(); // Wake up if is sleeping + } } else if (token == "go") go(pos, is); + else if (token == "ucinewgame") + { /* Avoid returning "Unknown command" */ } + else if (token == "isready") cout << "readyok" << endl;