]> git.sesse.net Git - stockfish/blobdiff - src/uci.cpp
After a "stop" do not read new input until search finishes
[stockfish] / src / uci.cpp
index 8127a742c8ea4907fa41dbf1c5eb295aae651ca4..57a31ad64f11f4bb0ef788a374ba67a3bd76e150 100644 (file)
@@ -72,6 +72,7 @@ void uci_loop() {
           quit = (token == "quit");
           Search::Signals.stop = true;
           Threads[0].wake_up(); // In case is waiting for stop or ponderhit
+          Threads.wait_end_of_search(); // Block here until search finishes
       }
 
       else if (cmd == "ponderhit")
@@ -82,10 +83,9 @@ void uci_loop() {
           Search::Limits.ponder = false; // FIXME racing
 
           if (Search::Signals.stopOnPonderhit)
-          {
               Search::Signals.stop = true;
-              Threads[0].wake_up(); // In case is waiting for stop or ponderhit
-          }
+
+          Threads[0].wake_up(); // In case is waiting for stop or ponderhit
       }
 
       else if (token == "go")