diff --git a/src/search.cpp b/src/search.cpp index be82568a..a08256d7 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1612,8 +1612,9 @@ void check_time() { Time::point elapsed = Time::now() - SearchTime; bool stillAtFirstMove = Signals.firstRootMove && !Signals.failedLowAtRoot - && elapsed > (TimeMgr.available_time() * 62) / 100 - && elapsed > IterationTime * 1.4; + && ( elapsed > TimeMgr.available_time() + || ( elapsed > (TimeMgr.available_time() * 62) / 100 + && elapsed > IterationTime * 1.4)); bool noMoreTime = elapsed > TimeMgr.maximum_time() - 2 * TimerThread::Resolution || stillAtFirstMove;