X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=9306965c45a625a4a76f39ead713a0cc6696899b;hp=87e65d02fcf26cac93c5b935e67a08cfa9181262;hb=2795aedbc3710287448bad058c6077920066ad30;hpb=8e95c39bfa97e6248d9686b47dc4361f23fda06f diff --git a/src/position.cpp b/src/position.cpp index 87e65d02..9306965c 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -266,14 +266,15 @@ void Position::set(const string& fenStr, bool isChess960, Thread* th) { { Square rsq; Color c = islower(token) ? BLACK : WHITE; + Piece rook = make_piece(c, ROOK); token = char(toupper(token)); if (token == 'K') - for (rsq = relative_square(c, SQ_H1); type_of(piece_on(rsq)) != ROOK; --rsq) {} + for (rsq = relative_square(c, SQ_H1); piece_on(rsq) != rook; --rsq) {} else if (token == 'Q') - for (rsq = relative_square(c, SQ_A1); type_of(piece_on(rsq)) != ROOK; ++rsq) {} + for (rsq = relative_square(c, SQ_A1); piece_on(rsq) != rook; ++rsq) {} else if (token >= 'A' && token <= 'H') rsq = make_square(File(token - 'A'), relative_rank(c, RANK_1));