From: H.G.Muller Date: Wed, 28 Dec 2016 14:05:17 +0000 (+0100) Subject: Fix reading of Shogi-promoted pieces in FEN X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=38e42d161ce53a5d76526e315bbfebb9a441cf2f;p=crazywa.git Fix reading of Shogi-promoted pieces in FEN The '+' sign in FENs was considered a digit, and thus did not have the intended effect. --- diff --git a/dropper.c b/dropper.c index 2dcce8c..586bce4 100644 --- a/dropper.c +++ b/dropper.c @@ -1254,7 +1254,7 @@ Setup (char *fen) while(*fen) { // parse board-field of FEN if(*fen == ' ' || *fen == '[') break; if(*fen == '/') sqr = 22*(sqr/22) - 22; else // skip to (start of) next rank - if(*fen <= '9') { + if(*fen <= '9' && *fen >= '0') { int n = atoi(fen); sqr += n; fen += (n > 9); // skip given number of squares (and second digit of 10 or 11) } else { int color, prom, n;