[gtk+] Fix a surface leak



commit 1f154f576afc30e74da3990e0b6965a1613f9d02
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Sun Dec 27 02:02:19 2015 +0000

    Fix a surface leak
    
    Was introduced as part of b79a187d47ee5c45952fab60c141fcaed7e05ef6.
    Results in memory leaks (and GDI objects leaks on W32).

 gtk/gtkiconhelper.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c
index 6ad6e72..3671c5f 100644
--- a/gtk/gtkiconhelper.c
+++ b/gtk/gtkiconhelper.c
@@ -575,6 +575,9 @@ gtk_icon_helper_ensure_surface (GtkIconHelper *self)
 {
   int scale;
 
+  if (self->priv->rendered_surface)
+    return;
+
   scale = gtk_widget_get_scale_factor (gtk_css_gadget_get_owner (GTK_CSS_GADGET (self)));
 
   self->priv->rendered_surface = gtk_icon_helper_load_surface (self, scale);


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