Wayland: Fix possible segfault on drag enter
Found with Clang static analysis.
diff --git a/README.md b/README.md
index 9447dcf..10044fa 100644
--- a/README.md
+++ b/README.md
@@ -127,6 +127,7 @@
- [Cocoa] Removed support for OS X 10.10 Yosemite and earlier (#2506)
- [Wayland] Bugfix: The fractional scaling related objects were not destroyed
- [Wayland] Bugfix: `glfwInit` would segfault on compositor with no seat (#2517)
+ - [Wayland] Bugfix: A drag entering a non-GLFW surface could cause a segfault
- [Null] Added Vulkan 'window' surface creation via `VK_EXT_headless_surface`
- [Null] Added EGL context creation on Mesa via `EGL_MESA_platform_surfaceless`
- [EGL] Allowed native access on Wayland with `GLFW_CONTEXT_CREATION_API` set to
diff --git a/src/wl_window.c b/src/wl_window.c
index dc7dcd0..7ace6b4 100644
--- a/src/wl_window.c
+++ b/src/wl_window.c
@@ -1986,7 +1986,7 @@
window = wl_surface_get_user_data(surface);
}
- if (surface == window->wl.surface && _glfw.wl.offers[i].text_uri_list)
+ if (window && surface == window->wl.surface && _glfw.wl.offers[i].text_uri_list)
{
_glfw.wl.dragOffer = offer;
_glfw.wl.dragFocus = window;