# HG changeset patch # User Mike Becker # Date 1784379664 -7200 # Node ID c3ae96ed44d1f94a0567500e99584e5e30c8ba1a # Parent e9159c70ff9ec191df17812e7dfd077bb3da5118 fix that checkmate notation did not set the check flag in the move diff -r e9159c70ff9e -r c3ae96ed44d1 src/chess/rules.c --- a/src/chess/rules.c Mon Jul 13 22:37:40 2026 +0200 +++ b/src/chess/rules.c Sat Jul 18 15:01:04 2026 +0200 @@ -727,12 +727,9 @@ } /* evaluate check/checkmate flags */ - if (mstr[len-1] == '+') { + if (mstr[len-1] == '+' || mstr[len-1] == '#') { len--; mstr[len] = '\0'; - move->check = 1; - } else if (mstr[len-1] == '#') { - len--; mstr[len] = '\0'; - /* ignore - validation should set game state */ + move->check = true; } /* evaluate promotion */