Make sure we make a move at the end of the search when reaching
authorTord Romstad <tord@glaurungchess.com>
Fri, 22 Jan 2010 12:42:33 +0000 (13:42 +0100)
committerTord Romstad <tord@glaurungchess.com>
Fri, 22 Jan 2010 12:42:33 +0000 (13:42 +0100)
maximum depth during a "go movetime ..." search. This prevents
Stockfish from hanging forever after finding a mate in two or
three while running a test suite at a level of a few seconds
per move.

No functional change when playing games at normal time controls.

src/search.cpp

index 0c6cf8becbea5abd01e4918d2d3e4e60a317e6d4..4b561ee4630e399bc72b4cc827af2fe7c294820b 100644 (file)
@@ -830,7 +830,7 @@ namespace {
 
     // If we are pondering or in infinite search, we shouldn't print the
     // best move before we are told to do so.
-    if (!AbortSearch && (PonderSearch || InfiniteSearch))
+    if (!AbortSearch && !ExactMaxTime && (PonderSearch || InfiniteSearch))
         wait_for_stop_or_ponderhit();
     else
         // Print final search statistics