diff --git a/src/search.cpp b/src/search.cpp index ffeb5110..8db295f1 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1125,7 +1125,8 @@ moves_loop: // When in check, search starts here return singularBeta; // If the eval of ttMove is greater than beta we try also if there is another - // move that pushes it over beta, if so also produce a cutoff. + // move that pushes it over beta, if so the position also has probably multiple + // moves giving fail highs. We will then reduce the ttMove (negative extension). else if (ttValue >= beta) { ss->excludedMove = move; @@ -1133,7 +1134,7 @@ moves_loop: // When in check, search starts here ss->excludedMove = MOVE_NONE; if (value >= beta) - return beta; + extension = -2; } }