X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=3fa521b6988ac25ac20eae0bc37ae9d0a69dd69c;hb=66c168b845b3091bf8a616c3f23606efc36c6bf6;hp=2c245d6d52b844f26cfd36c7575246bbda4990a8;hpb=0332dbee9a4458560fe2c35aef0356cabca2bebc;p=xboard.git diff --git a/backend.c b/backend.c index 2c245d6..3fa521b 100644 --- a/backend.c +++ b/backend.c @@ -5,7 +5,7 @@ * Massachusetts. * * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, - * 2007, 2008, 2009 Free Software Foundation, Inc. + * 2007, 2008, 2009, 2010 Free Software Foundation, Inc. * * Enhancements Copyright 2005 Alessandro Scotti * @@ -12023,11 +12023,13 @@ EditPositionDone(Boolean fakeRights) kf = NoRights; err = 0; for(f=BOARD_RGHT-1; f>=0; f--) if(rightsBoard[0][f] == 2) { if(kf != NoRights) err=10; boards[0][CASTLING][2] = kf = f; } + if(kf == NoRights) kf = 4; for(f=BOARD_RGHT-1; f>=0; f--) if(rightsBoard[0][f] == 1) { err++; boards[0][CASTLING][f=0; f--) if(rightsBoard[BOARD_HEIGHT-1][f] == 2) { if(kf != NoRights) err=10; boards[0][CASTLING][5] = kf = f; } + if(kf == NoRights) kf = 4; for(f=BOARD_RGHT-1; f>=0; f--) if(rightsBoard[BOARD_HEIGHT-1][f] == 1) { err++; boards[0][CASTLING][3+(f nrCastlingRights) DisplayError("unclear castling rights", 0);