shithub: puzzles

Download patch

ref: 5bd02f982a878312065b4d81d05a90bc41a98c6c
parent: d3290195da55beae04d1bb86f811b6f8dd6b0663
author: Ben Harris <bjh21@bjh21.me.uk>
date: Sun Jan 8 16:59:27 EST 2023

Mines: No moving once you're dead!

If a Mines save file contains a move after the player has already
died, this can lead to an assertion failure once there are more mines
that covered squares.  Better to just reject any move after the
player's died.

--- a/mines.c
+++ b/mines.c
@@ -2690,6 +2690,9 @@
 
 	return ret;
     } else {
+        /* Dead players should stop trying to move. */
+        if (from->dead)
+            return NULL;
 	ret = dup_game(from);
 
 	while (*move) {