X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Frender.c;h=c1ed1e114a127c6e813bff67b81f7baab9e8a705;hb=96f9db0d0c0ef9073be894162e5c6ea2db726b44;hp=95c5095b48647e1f7b3f622bdcf784186635a9ac;hpb=4cbfe3eac0570679ae3a8e5c4df20e06d5418573;p=chaz%2Fopenbox diff --git a/render/render.c b/render/render.c index 95c5095b..c1ed1e11 100644 --- a/render/render.c +++ b/render/render.c @@ -361,8 +361,10 @@ gboolean RrPixmapToRGBA(const RrInstance *inst, if (mask) { xm = XGetImage(RrDisplay(inst), mask, 0, 0, mw, mh, 0xffffffff, ZPixmap); - if (!xm) + if (!xm) { + XDestroyImage(xi); return FALSE; + } } *data = g_new(RrPixel32, pw * ph); @@ -383,5 +385,9 @@ gboolean RrPixmapToRGBA(const RrInstance *inst, *w = pw; *h = ph; + XDestroyImage(xi); + if (mask) + XDestroyImage(xm); + return TRUE; }