From 5dd3efe3da780ea7d955aba80aea82623fb0fcb6 Mon Sep 17 00:00:00 2001 From: Major Mink Date: Fri, 6 Aug 2021 13:08:03 +0100 Subject: [PATCH] Fixed blasted pieces incorrectly updating key's castling rights --- src/position.cpp | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) 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]; } } } -- 1.7.0.4