1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 19:49:14 +00:00

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 <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-03-22 14:18:25 +01:00
parent 320630ca1a
commit b82c3021fa

View file

@ -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));