Browse Source

wayland: Check the relative pointer handle before destroying

If the relative protocol is unsupported, this will always be null and the destroy function won't be called.
Frank Praznik 1 year ago
parent
commit
0e87b71d08
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/video/wayland/SDL_waylandevents.c

+ 4 - 2
src/video/wayland/SDL_waylandevents.c

@@ -2989,8 +2989,10 @@ int Wayland_input_unlock_pointer(struct SDL_WaylandInput *input)
         w->locked_pointer = NULL;
     }
 
-    zwp_relative_pointer_v1_destroy(input->relative_pointer);
-    input->relative_pointer = NULL;
+    if (input->relative_pointer) {
+        zwp_relative_pointer_v1_destroy(input->relative_pointer);
+        input->relative_pointer = NULL;
+    }
 
     d->relative_mouse_mode = 0;