diff --git a/src/search.cpp b/src/search.cpp index de2ab7a3e..d2afc480b 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -917,7 +917,7 @@ Value Search::Worker::search( assert(probCutBeta < VALUE_INFINITE && probCutBeta > beta); MovePicker mp(pos, ttData.move, probCutBeta - ss->staticEval, &captureHistory); - Depth dynamicReduction = (ss->staticEval - beta) / 306; + Depth dynamicReduction = std::max((ss->staticEval - beta) / 306, -1); Depth probCutDepth = std::max(depth - 5 - dynamicReduction, 0); while ((move = mp.next_move()) != Move::none())