X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=6cb1bf9d398ff7a735b4a2e5d2f2605542823a32;hb=cbe0a3b44b4bf242beaa7d398d40d4bedcbd6fff;hp=dd962a39acd391b30de7e570a5ed76ff52bc102b;hpb=b5529b539614b61fa62d9f6cc374f335e7103024;p=xboard.git diff --git a/backend.c b/backend.c index dd962a3..6cb1bf9 100644 --- a/backend.c +++ b/backend.c @@ -8852,7 +8852,10 @@ printf("score=%d count=%d\n",score,count); int dummy, w, h, hand, s=6; char buf[MSG_SIZ], varName[MSG_SIZ]; if(appData.icsActive || forwardMostMove != 0 || cps != &first) return; *buf = NULLCHAR; - if(sscanf(message, "setup (%s", buf) == 1) s = 8 + strlen(buf), buf[s-9] = NULLCHAR, SetCharTable(pieceToChar, buf); + if(sscanf(message, "setup (%s", buf) == 1) { + s = 8 + strlen(buf), buf[s-9] = NULLCHAR, SetCharTable(pieceToChar, buf); + ASSIGN(appData.pieceToCharTable, buf); + } if(startedFromSetupPosition) return; dummy = sscanf(message+s, "%dx%d+%d_%s", &w, &h, &hand, varName); if(dummy >= 3) { @@ -10424,6 +10427,7 @@ InitChessProgram (ChessProgramState *cps, int setup) SendToProgram(buf, cps); } + setboardSpoiledMachineBlack = FALSE; SendToProgram(cps->initString, cps); if (gameInfo.variant != VariantNormal && gameInfo.variant != VariantLoadable