From 1ba4e37228e6eae0d09c0cca7f4ab7fb489fdc9d Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sun, 10 Feb 2019 14:05:30 +0000 Subject: [PATCH] Pegs: clear ui->cur_jumping on undo or redo. Fixes an assertion failure in which you move the keyboard cursor to a peg, press Enter to indicate that you're about to jump it to somewhere, and then instead execute an undo or redo action which replaces the peg with a hole. Thanks to Vitaly Ostrosablin for the report. --- pegs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pegs.c b/pegs.c index 32673d5..db9caf2 100644 --- a/pegs.c +++ b/pegs.c @@ -792,6 +792,12 @@ static void game_changed_state(game_ui *ui, const game_state *oldstate, * unoccupied. */ ui->dragging = false; + + /* + * Also, cancel a keyboard-driven jump if one is half way to being + * input. + */ + ui->cur_jumping = false; } #define PREFERRED_TILE_SIZE 33