Fix reading of Shogi-promoted pieces in FEN
authorH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 28 Dec 2016 14:05:17 +0000 (15:05 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Wed, 28 Dec 2016 14:05:17 +0000 (15:05 +0100)
The '+' sign in FENs was considered a digit, and thus did not have the
intended effect.

dropper.c

index 2dcce8c..586bce4 100644 (file)
--- 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;