]> git.sesse.net Git - stockfish/blobdiff - src/thread.cpp
Reset search time as early as possible
[stockfish] / src / thread.cpp
index 6a5454faa9ed5abc0dc07a06ab585cb7b5f0bea8..2dcbf91093dc7379d0281ccae235838d9c99f031 100644 (file)
@@ -419,6 +419,7 @@ void ThreadsManager::wait_for_search_finished() {
 
   Thread* main = threads[0];
   lock_grab(main->sleepLock);
+  cond_signal(main->sleepCond); // In case is waiting for stop or ponderhit
   while (!main->do_sleep) cond_wait(sleepCond, main->sleepLock);
   lock_release(main->sleepLock);
 }
@@ -431,6 +432,8 @@ void ThreadsManager::start_searching(const Position& pos, const LimitsType& limi
                                      const std::set<Move>& searchMoves) {
   wait_for_search_finished();
 
+  SearchTime.restart(); // As early as possible
+
   Signals.stopOnPonderhit = Signals.firstRootMove = false;
   Signals.stop = Signals.failedLowAtRoot = false;