From: Fabian Fichter Date: Fri, 12 Mar 2021 18:20:41 +0000 (+0100) Subject: Fix castling initialization for placement chess X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=fcd3b495e4131d172583e94b8a01275a33d45e12;p=fairystockfish.git Fix castling initialization for placement chess Refactoring of 960 castling broke placement chess castling. Add initialization of king position to prevent undefined behavior. --- diff --git a/src/position.cpp b/src/position.cpp index d9deef6..3622b30 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1498,6 +1498,7 @@ void Position::do_move(Move m, StateInfo& newSt, bool givesCheck) { { if (type_of(pc) == castling_king_piece() && file_of(to) == castling_king_file()) { + st->castlingKingSquare[us] = to; Bitboard castling_rooks = pieces(us, castling_rook_piece()) & rank_bb(castling_rank(us)) & (file_bb(FILE_A) | file_bb(max_file()));