diff --git a/Source/Core/VideoBackends/OGL/GLInterface/GLX.cpp b/Source/Core/VideoBackends/OGL/GLInterface/GLX.cpp index e9549998f8..8fb6da5639 100644 --- a/Source/Core/VideoBackends/OGL/GLInterface/GLX.cpp +++ b/Source/Core/VideoBackends/OGL/GLInterface/GLX.cpp @@ -92,7 +92,7 @@ bool cInterfaceGLX::Create(void *window_handle) XFree(fbc); // Get an appropriate visual - vi = glXGetVisualFromFBConfig(dpy, fbconfig); + XVisualInfo* vi = glXGetVisualFromFBConfig(dpy, fbconfig); // Create a GLX context. // We try to get a 3.3 core profile, else we try it with anything we get. @@ -142,6 +142,8 @@ bool cInterfaceGLX::Create(void *window_handle) s_backbuffer_height = attribs.height; win = XWindow.CreateXWindow(parent, vi); + XFree(vi); + return true; } diff --git a/Source/Core/VideoBackends/OGL/GLInterface/GLX.h b/Source/Core/VideoBackends/OGL/GLInterface/GLX.h index 8198ea9194..7b6f8ac8f0 100644 --- a/Source/Core/VideoBackends/OGL/GLInterface/GLX.h +++ b/Source/Core/VideoBackends/OGL/GLInterface/GLX.h @@ -17,7 +17,6 @@ private: Display *dpy; Window win; GLXContext ctx; - XVisualInfo *vi; GLXFBConfig fbconfig; public: friend class cX11Window;