From cf85ffbb97fa433dce9dce707e3049ca34b57aa3 Mon Sep 17 00:00:00 2001 From: Tord Romstad Date: Tue, 14 Dec 2010 12:07:37 +0100 Subject: [PATCH] Fixed a bug in move_from_uci(): En passant captures were not handled correctly. --- src/move.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/move.cpp b/src/move.cpp index 5ea874e0..2a18c1c4 100644 --- a/src/move.cpp +++ b/src/move.cpp @@ -75,7 +75,7 @@ Move move_from_uci(const Position& pos, const std::string& str) { // En passant move? We assume that a pawn move is an en passant move // if the destination square is epSquare. if (to == pos.ep_square() && piece == piece_of_color_and_type(us, PAWN)) - make_ep_move(from, to); + return make_ep_move(from, to); // Is this a castling move? A king move is assumed to be a castling move // if the destination square is occupied by a friendly rook, or if the -- 2.39.2