From 90f711be224ad0f205bbab6c945cd8c441de1f00 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Mon, 9 Jan 2023 13:30:16 -0800 Subject: fixed a bug causing all checks to be checkmates. electing to move king when he is in check causes segfault --- chess.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'chess.c') diff --git a/chess.c b/chess.c index 92277dc..f5881fe 100644 --- a/chess.c +++ b/chess.c @@ -44,10 +44,12 @@ int main(int argc, char **argv) { int checkmate = 0; for(int i = 0; i < allMoves.length; i++) { if(allMoves.vectorps[i].length > 0) { - continue; + checkmate = 0; + break; + } + else { + checkmate = 1; } - checkmate = 1; - break; } if(checkmate) { printf("You've been checkmated!\n"); -- cgit v1.3.1