diff --git a/src/wayland/meta-wayland-pointer-constraints.c b/src/wayland/meta-wayland-pointer-constraints.c index 8dd3154b4..2c2e41246 100644 --- a/src/wayland/meta-wayland-pointer-constraints.c +++ b/src/wayland/meta-wayland-pointer-constraints.c @@ -958,10 +958,11 @@ locked_pointer_destroy (struct wl_client *client, warp_x = (int) x; warp_y = (int) y; } - wl_resource_destroy (resource); if (warp_pointer) clutter_seat_warp_pointer (constraint->seat->clutter_seat, warp_x, warp_y); + + wl_resource_destroy (resource); } static void