From: Major Mink Date: Fri, 6 Aug 2021 12:08:03 +0000 (+0100) Subject: Fixed blasted pieces incorrectly updating key's castling rights X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=5dd3efe3da780ea7d955aba80aea82623fb0fcb6;p=fairystockfish.git Fixed blasted pieces incorrectly updating key's castling rights --- diff --git a/src/position.cpp b/src/position.cpp index efcba0e..a809cd0 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1770,9 +1770,9 @@ void Position::do_move(Move m, StateInfo& newSt, bool givesCheck) { // Update castling rights if needed if (st->castlingRights && castlingRightsMask[bsq]) { - int cr = castlingRightsMask[bsq]; - k ^= Zobrist::castling[st->castlingRights & cr]; - st->castlingRights &= ~cr; + k ^= Zobrist::castling[st->castlingRights]; + st->castlingRights &= ~castlingRightsMask[bsq]; + k ^= Zobrist::castling[st->castlingRights]; } } }