From cbf3cebbb01831dc237643c91ec47e014e0d89b7 Mon Sep 17 00:00:00 2001 From: o9000 Date: Thu, 16 Nov 2017 12:14:09 +0100 Subject: [PATCH] Taskbar: thumbnails (XShmGetImage - avoid leaking in X) --- src/util/window.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/util/window.c b/src/util/window.c index 45bafca..f3cce2a 100644 --- a/src/util/window.c +++ b/src/util/window.c @@ -536,6 +536,10 @@ cairo_surface_t *get_window_thumbnail_ximage(Window win, size_t size, gboolean u // 2nd pass smooth_thumbnail(result); + if (ximg) { + XDestroyImage(ximg); + ximg = NULL; + } err4: if (use_shm) XShmDetach(server.display, &shminfo); @@ -546,7 +550,8 @@ err2: if (use_shm) shmctl(shminfo.shmid, IPC_RMID, NULL); err1: - XDestroyImage(ximg); + if (ximg) + XDestroyImage(ximg); err0: return result; }