X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=11ce0e64ed6beeed3380034f8c84dc1ef095e084;hb=7be221b22bc0e10fa8c2b71b6506398d1f42cb0f;hp=4c2afbc9e8ce4e4ed399156f1635d93b7c6d8b59;hpb=2737a903d524d4aaaca2d16fb518f70a3e9b83d1;p=xboard.git diff --git a/backend.c b/backend.c index 4c2afbc..11ce0e6 100644 --- a/backend.c +++ b/backend.c @@ -10069,8 +10069,6 @@ MakeMove (int fromX, int fromY, int toX, int toY, int promoChar) strcat(parseList[forwardMostMove - 1], "#"); break; } - - killX = killY = -1; // [HGM] lion: used up } /* Updates currentMove if not pausing */ @@ -10090,6 +10088,8 @@ ShowMove (int fromX, int fromY, int toX, int toY) currentMove = forwardMostMove; } + killX = killY = -1; // [HGM] lion: used up + if (instant) return; DisplayMove(currentMove - 1); @@ -11598,6 +11598,7 @@ LoadGameOneMove (ChessMove readAhead) toX = currentMoveString[2] - AAA; toY = currentMoveString[3] - ONE; promoChar = currentMoveString[4]; + if(promoChar == ';') promoChar = NULLCHAR; break; case WhiteDrop: @@ -11764,6 +11765,7 @@ LoadGameOneMove (ChessMove readAhead) thinkOutput[0] = NULLCHAR; MakeMove(fromX, fromY, toX, toY, promoChar); + killX = killY = -1; // [HGM] lion: used up currentMove = forwardMostMove; return TRUE; }