summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-05-02 08:02:40 -0400
committerMatthias Clasen <mclasen@redhat.com>2013-05-02 08:02:40 -0400
commit117c86d08a6ba73c389bd68efe4c25ef5dea6cde (patch)
treee2436ac455777005b222c63564326929be0dcf36
parentfb08a26acdb5aff94e3a33997a030147109b001c (diff)
downloadgtk+-117c86d08a6ba73c389bd68efe4c25ef5dea6cde.tar.gz
Clear list of attached windows when disposing a widget
We were silently relying on everybody to detach their windows, and would leak memory otherwise.
-rw-r--r--gtk/gtkwidget.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index b3f54c6ce8..2136928738 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -11052,6 +11052,9 @@ gtk_widget_dispose (GObject *object)
g_clear_object (&priv->muxer);
+ g_list_free (priv->attached_windows);
+ priv->attached_windows = NULL;
+
G_OBJECT_CLASS (gtk_widget_parent_class)->dispose (object);
}