summaryrefslogtreecommitdiff
path: root/src/platform/wayland/pointer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/wayland/pointer.c')
-rw-r--r--src/platform/wayland/pointer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/platform/wayland/pointer.c b/src/platform/wayland/pointer.c
index 5f486ae..0cd8c5b 100644
--- a/src/platform/wayland/pointer.c
+++ b/src/platform/wayland/pointer.c
@@ -542,7 +542,7 @@ static const struct zwp_locked_pointer_v1_listener locked_pointer_listener = {
static void surface_lock_pointer(struct wayland_surface *w, struct seat *s)
{
struct wayland_display *c = w->conn;
- if (!w->relative || w->pointer_lock || w->destroyed || !s->pointer)
+ if (!w->relative || w->pointer_lock || w->destroyed || !w->surface || !s->pointer)
return;
w->pointer_lock = zwp_pointer_constraints_v1_lock_pointer(c->pointer_constraints,
w->surface, s->pointer, NULL, ZWP_POINTER_CONSTRAINTS_V1_LIFETIME_PERSISTENT);