diff options
author | Matthias Clasen <mclasen@redhat.com> | 2013-05-02 08:02:40 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2013-05-02 08:02:40 -0400 |
commit | 117c86d08a6ba73c389bd68efe4c25ef5dea6cde (patch) | |
tree | e2436ac455777005b222c63564326929be0dcf36 | |
parent | fb08a26acdb5aff94e3a33997a030147109b001c (diff) | |
download | gtk+-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.c | 3 |
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); } |