shell: Don't leak weston_touch_move_grab structs

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
This commit is contained in:
Jonas Ådahl 2013-10-25 23:18:04 +02:00 committed by Kristian Høgsberg
parent b18018867b
commit 1c6e63e880

View file

@ -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