Browse Source

wayland: Do not try to lock on an invalid pointer

This happens if you try to lock the pointer and (caps & WL_SEAT_CAPABILITY_POINTER) is false
Leading to input->pointer being NULL which ends up bringing the wayland client down (at lease on weston)
Brandon Schaefer 6 years ago
parent
commit
f9192ab8fc
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/video/wayland/SDL_waylandevents.c

+ 3 - 0
src/video/wayland/SDL_waylandevents.c

@@ -1104,6 +1104,9 @@ int Wayland_input_lock_pointer(struct SDL_WaylandInput *input)
     if (!d->pointer_constraints)
         return -1;
 
+    if (!input->pointer)
+        return -1;
+
     if (!input->relative_pointer) {
         relative_pointer =
             zwp_relative_pointer_manager_v1_get_relative_pointer(