Signed-off-by: Jonas Ådahl <jad...@gmail.com>
---
 src/shell.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/shell.c b/src/shell.c
index a5e653e..badfd0c 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -1130,12 +1130,14 @@ touch_move_grab_down(struct weston_touch_grab *grab, 
uint32_t time,
 static void
 touch_move_grab_up(struct weston_touch_grab *grab, uint32_t time, int touch_id)
 {
-       struct shell_touch_grab *shell_grab = container_of(grab, 
-                                                          struct 
shell_touch_grab,
-                                                          grab);
+       struct weston_touch_move_grab *move =
+               (struct weston_touch_move_grab *) container_of(
+                       grab, struct shell_touch_grab, grab);
 
-       if (grab->touch->seat->num_tp == 0)
-               shell_touch_grab_end(shell_grab);
+       if (grab->touch->seat->num_tp == 0) {
+               shell_touch_grab_end(&move->base);
+               free(move);
+       }
 }
 
 static void
-- 
1.8.1.2

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to