From b579ea6792fe882394bf6cb615397d15db29a945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Camilla=20L=C3=B6wy?= Date: Thu, 5 Feb 2026 22:30:20 +0100 Subject: [PATCH] Wayland: Fix libwayland-client not unloaded --- README.md | 1 + src/wl_init.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/README.md b/README.md index 29bd91f7..518d31cb 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,7 @@ information on what to include when reporting a bug. - [Wayland] Bugfix: Confining or disabling the cursor could segfault on compositors without `pointer-constraints-unstable-v1` - [Wayland] Bugfix: Key repeat did not function on very old compositors + - [Wayland] Bugfix: The `libwayland-client` library was not unloaded at termination - [X11] Bugfix: Running without a WM could trigger an assert (#2593,#2601,#2631) - [X11] Bugfix: Occasional crash when an idle display awakes (#2766) - [X11] Bugfix: Prevent BadWindow when creating small windows with a content scale diff --git a/src/wl_init.c b/src/wl_init.c index 41cbc57c..025f7746 100644 --- a/src/wl_init.c +++ b/src/wl_init.c @@ -1014,6 +1014,12 @@ void _glfwTerminateWayland(void) _glfw.wl.cursor.handle = NULL; } + if (_glfw.wl.client.handle) + { + _glfwPlatformFreeModule(_glfw.wl.client.handle); + _glfw.wl.client.handle = NULL; + } + _glfw_free(_glfw.wl.clipboardString); }