From 38e42d161ce53a5d76526e315bbfebb9a441cf2f Mon Sep 17 00:00:00 2001 From: H.G.Muller Date: Wed, 28 Dec 2016 15:05:17 +0100 Subject: [PATCH] Fix reading of Shogi-promoted pieces in FEN The '+' sign in FENs was considered a digit, and thus did not have the intended effect. --- dropper.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 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; -- 1.7.0.4