Fix undo_move for arrow gating
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 15 Aug 2020 17:11:34 +0000 (19:11 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 15 Aug 2020 17:11:34 +0000 (19:11 +0200)
src/position.cpp

index f153ad7..aebb073 100644 (file)
@@ -1545,6 +1545,7 @@ void Position::undo_move(Move m) {
   {
       Piece gating_piece = make_piece(us, gating_type(m));
       remove_piece(gating_square(m));
+      board[gating_square(m)] = NO_PIECE;
       add_to_hand(gating_piece);
       st->gatesBB[us] |= gating_square(m);
   }