]> git.sesse.net Git - stockfish/blobdiff - src/endgame.cpp
Fix assert with very high score position
[stockfish] / src / endgame.cpp
index b64b3d1bff3253e55e651a2f3055b3ebfb575f0f..681b290c4711edd8d2d08fe92dd3afcc24b67fb0 100644 (file)
@@ -163,7 +163,7 @@ Value Endgame<KXK>::operator()(const Position& pos) const {
       ||(pos.count<BISHOP>(strongSide) && pos.count<KNIGHT>(strongSide))
       ||(pos.count<BISHOP>(strongSide) > 1 && opposite_colors(pos.squares<BISHOP>(strongSide)[0],
                                                               pos.squares<BISHOP>(strongSide)[1])))
-      result += VALUE_KNOWN_WIN;
+      result = std::min(result + VALUE_KNOWN_WIN, VALUE_MATE_IN_MAX_PLY - 1);
 
   return strongSide == pos.side_to_move() ? result : -result;
 }