[gtk+] gdkwindow: Plug memory leak



commit e1592c599e1d9c6a22b4edb1a808935d2450f5db
Author: Timm Bäder <mail baedert org>
Date:   Mon Feb 27 15:33:45 2017 +0100

    gdkwindow: Plug memory leak
    
    gdk_drawing_context_get_clip returns a newly allocated cairo_region_t,
    so we have to destroy it.

 gdk/gdkwindow.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 6dffc61..fe14493 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -2428,9 +2428,13 @@ gdk_window_end_draw_frame (GdkWindow         *window,
   paint_context = gdk_drawing_context_get_paint_context (context);
   if (paint_context)
     {
+      cairo_region_t *clip = gdk_drawing_context_get_clip (context);
+
       gdk_draw_context_end_frame (paint_context,
-                                  gdk_drawing_context_get_clip (context),
+                                  clip,
                                   window->active_update_area);
+
+      cairo_region_destroy (clip);
     }
   else
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]