diff --git a/src/search.cpp b/src/search.cpp index 4ca9e9b8..a10e1180 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -948,6 +948,10 @@ split_point_start: // At split points actual search starts from here && move != ss->killers[1]) { ss->reduction = reduction(depth, moveCount); + + if (!PvNode && cutNode) + ss->reduction += ONE_PLY; + if (move == countermoves[0] || move == countermoves[1]) ss->reduction = std::max(DEPTH_ZERO, ss->reduction-ONE_PLY);