From 520ceddf489691c6acb2bfedad2666ede22765ab Mon Sep 17 00:00:00 2001 From: Hynak Date: Sat, 26 Feb 2022 19:06:18 -0500 Subject: [PATCH] Fixed memory leak due to forgetting to move initializer code. --- src/WallpaperEngine/Render/CContext.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/WallpaperEngine/Render/CContext.cpp b/src/WallpaperEngine/Render/CContext.cpp index f7a6a15..e2b4ec2 100644 --- a/src/WallpaperEngine/Render/CContext.cpp +++ b/src/WallpaperEngine/Render/CContext.cpp @@ -37,6 +37,9 @@ void CContext::initializeViewports () int fullWidth = DisplayWidth (m_display, DefaultScreen (m_display)); int fullHeight = DisplayHeight (m_display, DefaultScreen (m_display)); + + m_pm = XCreatePixmap(m_display, DefaultRootWindow(m_display), fullWidth, fullHeight, 24); + m_gc = XCreateGC(m_display, m_pm, 0, NULL); XRRScreenResources* screenResources = XRRGetScreenResources (m_display, DefaultRootWindow (m_display)); // there are some situations where xrandr returns null (like screen not using the extension) @@ -96,8 +99,6 @@ void CContext::render () int fullWidth = DisplayWidth (m_display, DefaultScreen (m_display)); int fullHeight = DisplayHeight (m_display, DefaultScreen (m_display)); - m_pm = XCreatePixmap(m_display, root, fullWidth, fullHeight, 24); - m_gc = XCreateGC(m_display, m_pm, 0, NULL); XFillRectangle(m_display, m_pm, m_gc, 0, 0, fullWidth, fullHeight); char* image_data;