From: Marco Costalba Date: Sun, 22 Mar 2009 13:18:25 +0000 (+0100) Subject: Fix a smal bug in Position::from_fen X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=b82c3021fa4523242c05bc88426c8a794b71167e Fix a smal bug in Position::from_fen We could fail to parse an en-passant position in same cases. Merged from iPhone Glaurung. Signed-off-by: Marco Costalba --- diff --git a/src/position.cpp b/src/position.cpp index b8f7807b..36db8d2b 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -190,7 +190,7 @@ void Position::from_fen(const std::string& fen) { i++; // En passant square - if ( i < fen.length() - 2 + if ( i <= fen.length() - 2 && (fen[i] >= 'a' && fen[i] <= 'h') && (fen[i+1] == '3' || fen[i+1] == '6')) st->epSquare = square_from_string(fen.substr(i, 2));