diff options
author | Руслан Ижбулатов <lrn1986@gmail.com> | 2015-12-27 02:02:19 +0000 |
---|---|---|
committer | Руслан Ижбулатов <lrn1986@gmail.com> | 2015-12-27 02:02:19 +0000 |
commit | 1f154f576afc30e74da3990e0b6965a1613f9d02 (patch) | |
tree | a288d3d2cc2cfb4e4150a7c294b2f94c4d2a18fd | |
parent | 5404e124b64d879b11931235c0a3874f2d98dc09 (diff) | |
download | gtk+-1f154f576afc30e74da3990e0b6965a1613f9d02.tar.gz |
Fix a surface leak
Was introduced as part of b79a187d47ee5c45952fab60c141fcaed7e05ef6.
Results in memory leaks (and GDI objects leaks on W32).
-rw-r--r-- | gtk/gtkiconhelper.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c index 6ad6e7263f..3671c5fc8c 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); |