shithub: puzzles

Download patch

ref: 1ba4e37228e6eae0d09c0cca7f4ab7fb489fdc9d
parent: d7c873313e4e80f928377b5be8c6602b22154324
author: Simon Tatham <anakin@pobox.com>
date: Sun Feb 10 09:05:30 EST 2019

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.

--- a/pegs.c
+++ b/pegs.c
@@ -792,6 +792,12 @@
      * 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