X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=33b4ef1ad6182ea1562f5ac154c7abc0d2e209e9;hp=ddaad41725aae83c8161549199649990ca719c68;hb=a523cea772dad9e5ffb36b8fe888c30f192bc3ef;hpb=a66a7c3870d7b88054d0d6b7c7f734a60fab27f4 diff --git a/src/uci.cpp b/src/uci.cpp index ddaad417..33b4ef1a 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -66,19 +66,14 @@ void UCI::loop(const string& args) { is >> skipws >> token; - if (token == "quit" || token == "stop") + if (token == "quit" || token == "stop" || token == "ponderhit") { - Search::Signals.stop = true; - Threads.main_thread()->wake_up(); // Could be sleeping - } - else if (token == "ponderhit") - { - // GUI sends "ponderhit" if we were told to ponder on the same move the + // GUI sends 'ponderhit' to tell us to ponder on the same move the // opponent has played. In case Signals.stopOnPonderhit is set we are - // waiting for "ponderhit" to stop the search (for instance because we + // waiting for 'ponderhit' to stop the search (for instance because we // already ran out of time), otherwise we should continue searching but // switching from pondering to normal search. - if (Search::Signals.stopOnPonderhit) + if (token != "ponderhit" || Search::Signals.stopOnPonderhit) { Search::Signals.stop = true; Threads.main_thread()->wake_up(); // Could be sleeping