X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=5026ed761f02a96ba9b564b0ee15d814e879cef2;hp=a069cf404be6d012a7ac129c4386b0c3a1721586;hb=5c3ebd1fbfc8cb623dd49aabd03c33a7fcbaf127;hpb=47ee6d9fa4091aa05f6fedb62a2bb652b0422f08 diff --git a/src/position.cpp b/src/position.cpp index a069cf40..5026ed76 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1307,11 +1307,11 @@ int Position::see_sign(Move m) const { Square from = move_from(m); Square to = move_to(m); - // Early return if SEE cannot be negative because capturing piece value - // is not bigger then captured one. - if ( midgame_value_of_piece_on(from) <= midgame_value_of_piece_on(to) - && type_of_piece_on(from) != KING) - return 1; + // Early return if SEE cannot be negative because captured piece value + // is not less then capturing one. Note that king moves always return + // here because king midgame value is set to 0. + if (midgame_value_of_piece_on(to) >= midgame_value_of_piece_on(from)) + return 1; return see(from, to); }