From 097dae84d64f16a5f84e5078f705b9c0e85b7cd8 Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Tue, 16 Nov 2021 21:47:40 +0100 Subject: [PATCH] Refuckulate castle_Q: forgot a pointer when copying from castle_K --- src/move.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/move.c b/src/move.c index b68af1a..7f4407d 100644 --- a/src/move.c +++ b/src/move.c @@ -431,6 +431,7 @@ int pseudo_moves_castle(pos_t *pos) if (move) { newpos = move->newpos; move->flags |= M_CASTLE_K; + /* move King rook to column F */ newpos->board[SQUARE(5, rank1)] = newpos->board[SQUARE(7, rank1)]; SET_F(newpos->board[SQUARE(5, rank1)].s_piece->square, 5); @@ -454,6 +455,7 @@ next: move = move_add(pos, board[SQUARE(4, rank1)].piece, SQUARE(4, rank1), SQUARE(2, rank1)); if (move) { + newpos = move->newpos; move->flags |= M_CASTLE_Q; /* move King rook to column F */ newpos->board[SQUARE(3, rank1)] = newpos->board[SQUARE(0, rank1)];