summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-14 06:42:33 +0000
committerDana Jansens <danakj@orodu.net>2003-09-14 06:42:33 +0000
commit35593123212d6f88e63a9b8a3827e983f27e841d (patch)
tree32c3da9688dc3bc6deb0afb6b198aa4b9953568f /render
parent3dc4750ea40e0be19fc03b13553265adb7676bda (diff)
free XImages
Diffstat (limited to 'render')
-rw-r--r--render/render.c8
1 files changed, 7 insertions, 1 deletions
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;
}