diff -r fd1eb081de40 -r 2e5846019b4f src/chess/rules.c --- a/src/chess/rules.c Mon Mar 31 11:41:08 2014 +0200 +++ b/src/chess/rules.c Mon Mar 31 14:00:58 2014 +0200 @@ -127,6 +127,11 @@ return 0; } + /* must move */ + if (move->fromfile == move->tofile && move->fromrow == move->torow) { + return 0; + } + /* does piece exist */ result = msrc(board, move) == move->piece;