X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=dd4b0be443c032c5f6a2cbe890427f97d42fda23;hb=3994c15346431e4174170507360a676052456d80;hp=490463882fe92d78a616af2f1d58a087e8c691d0;hpb=c3443c84c419b9d3170b0f339bea78634a13c074;p=xboard.git diff --git a/backend.c b/backend.c index 4904638..dd4b0be 100644 --- a/backend.c +++ b/backend.c @@ -4360,7 +4360,8 @@ ParseOneMove(move, moveNum, moveType, fromX, fromY, toX, toY, promoChar) if (appData.testLegality) { return (*moveType != IllegalMove); } else { - return !(fromX == fromY && toX == toY); + return !(*fromX == *toX && *fromY == *toY) && boards[moveNum][*fromY][*fromX] != EmptySquare && + WhiteOnMove(moveNum) == (boards[moveNum][*fromY][*fromX] < BlackPawn); } case WhiteDrop: