X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=a46c44627d4b1677b1f4a0a11f13825d24e0e746;hp=3387091363212dc40b0d88c17e210cdd44d5db8b;hb=1052ce74f65479e5d583d349227dc101f8483a85;hpb=e258c5a779af3b330cbb797b12b272ea0dd83a40 diff --git a/src/search.cpp b/src/search.cpp index 33870913..a46c4462 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -312,9 +312,14 @@ void MainThread::search() { && rootMoves[0].pv[0] != MOVE_NONE) { for (Thread* th : Threads) - if ( th->completedDepth > bestThread->completedDepth - && th->rootMoves[0].score > bestThread->rootMoves[0].score) + { + Depth depthDiff = th->completedDepth - bestThread->completedDepth; + Value scoreDiff = th->rootMoves[0].score - bestThread->rootMoves[0].score; + + if ( (depthDiff > 0 && scoreDiff >= 0) + || (scoreDiff > 0 && depthDiff >= 0)) bestThread = th; + } } previousScore = bestThread->rootMoves[0].score;