From a12503b88cffbcc353f011910c343d1bff1a5e4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Tue, 13 May 2025 13:20:02 +0300 Subject: [PATCH] [X11] Fix GL init memory leak when transparency is enabled. --- platform/linuxbsd/x11/gl_manager_x11.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/linuxbsd/x11/gl_manager_x11.cpp b/platform/linuxbsd/x11/gl_manager_x11.cpp index 41c8cd704b..151730b9a2 100644 --- a/platform/linuxbsd/x11/gl_manager_x11.cpp +++ b/platform/linuxbsd/x11/gl_manager_x11.cpp @@ -137,6 +137,10 @@ Error GLManager_X11::_create_context(GLDisplay &gl_display) { ERR_FAIL_NULL_V(fbc, ERR_UNCONFIGURED); for (int i = 0; i < fbcount; i++) { + if (vi) { + XFree(vi); + vi = nullptr; + } vi = (XVisualInfo *)glXGetVisualFromFBConfig(x11_display, fbc[i]); if (!vi) { continue;