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.
This commit is contained in:
Simon Tatham
2019-02-10 14:05:30 +00:00
parent d7c873313e
commit 1ba4e37228

6
pegs.c
View File

@ -792,6 +792,12 @@ static void game_changed_state(game_ui *ui, const game_state *oldstate,
* unoccupied. * unoccupied.
*/ */
ui->dragging = false; 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 #define PREFERRED_TILE_SIZE 33