diff options
Diffstat (limited to 'src/platform/wayland/pointer.c')
| -rw-r--r-- | src/platform/wayland/pointer.c | 2 |
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); |
