diff options
Diffstat (limited to 'gdk/x11/gdkpixmap-x11.c')
-rw-r--r-- | gdk/x11/gdkpixmap-x11.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdk/x11/gdkpixmap-x11.c b/gdk/x11/gdkpixmap-x11.c index 1b7776fd46..9590aace03 100644 --- a/gdk/x11/gdkpixmap-x11.c +++ b/gdk/x11/gdkpixmap-x11.c @@ -135,6 +135,12 @@ gdk_pixmap_impl_x11_finalize (GObject *object) if (draw_impl->xft_draw) XftDrawDestroy (draw_impl->xft_draw); + if (draw_impl->cairo_surface) + { + cairo_surface_destroy (draw_impl->cairo_surface); + draw_impl->cairo_surface = NULL; + } + if (!impl->is_foreign) XFreePixmap (GDK_DISPLAY_XDISPLAY (display), GDK_PIXMAP_XID (wrapper)); } |