summaryrefslogtreecommitdiff
path: root/devices/gdevxini.c
diff options
context:
space:
mode:
authorHenry Stiles <henry.stiles@artifex.com>2015-08-14 12:18:14 -0600
committerHenry Stiles <henry.stiles@artifex.com>2015-08-14 12:20:22 -0600
commit6ebd1b211bda59c5d2a70c423f3539a8e11d1bce (patch)
tree4bf51615d338b4eca46601236e75ed12e6bf6727 /devices/gdevxini.c
parentc50adbe72f3e8a07c96127a4df9d78b422acf22a (diff)
downloadghostpdl-6ebd1b211bda59c5d2a70c423f3539a8e11d1bce.tar.gz
Bug 696092 - fix memory leak in the X driver.
Thanks to Hin-Tak Leung for providing a patch to cleanup when the X device closes.
Diffstat (limited to 'devices/gdevxini.c')
-rw-r--r--devices/gdevxini.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/devices/gdevxini.c b/devices/gdevxini.c
index d48b17862..2d4a1ba9e 100644
--- a/devices/gdevxini.c
+++ b/devices/gdevxini.c
@@ -946,6 +946,9 @@ gdev_x_close(gx_device_X *xdev)
gdev_x_free_colors(xdev);
if (xdev->cmap != DefaultColormapOfScreen(xdev->scr))
XFreeColormap(xdev->dpy, xdev->cmap);
+ if (xdev->gc)
+ XFreeGC(xdev->dpy, xdev->gc);
+
XCloseDisplay(xdev->dpy);
return 0;
}