X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsearch.cpp;h=a08256d740953b00caeb0eca075ade01e33679bb;hb=402a7ae151cfc6090c8f6682763b0fb3729bf8ca;hp=be82568a2179f03eb9bce512617950a7abad8f50;hpb=f14cd1bb89d080f36a11df3c90f15da881c599df;p=stockfish 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;