X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=48a625a85f03dc988d334ea0abeddd1a7adebefc;hb=cd63bf5b43dae0ac9d9ae1efaba0e23270f65760;hp=c2a5bfcd6dc2d36d7cff54942f39d048271d0e79;hpb=adbd00423d43ae48eaab4bb21183284c93d6b20b;p=xboard.git diff --git a/backend.c b/backend.c index c2a5bfc..48a625a 100644 --- a/backend.c +++ b/backend.c @@ -5395,6 +5395,7 @@ Partner (ChessSquare *p) { // change piece into promotion partner if one shogi-promotes to the other ChessSquare partner = promoPartner[*p]; if(PieceToChar(*p) != '+' && PieceToChar(partner) != '+') return 0; + if(PieceToChar(*p) == '+') partner = boards[currentMove][fromY][fromX]; *p = partner; return 1; } @@ -6058,7 +6059,10 @@ SetCharTableEsc (unsigned char *table, const char * map, char * escapes) for(p=0; p