diff options
author | Henry Stiles <henry.stiles@artifex.com> | 2015-08-14 12:18:14 -0600 |
---|---|---|
committer | Henry Stiles <henry.stiles@artifex.com> | 2015-08-14 12:20:22 -0600 |
commit | 6ebd1b211bda59c5d2a70c423f3539a8e11d1bce (patch) | |
tree | 4bf51615d338b4eca46601236e75ed12e6bf6727 /devices/gdevxini.c | |
parent | c50adbe72f3e8a07c96127a4df9d78b422acf22a (diff) | |
download | ghostpdl-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.c | 3 |
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; } |