From: Timm Bäder Date: Sun, 29 Sep 2019 05:57:43 +0000 (+0200) Subject: widget: Plug layout manager leak X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~781 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=355d3f070a1c0185e2f1bcbeebd31a58c73ac14b;p=gtk4.git widget: Plug layout manager leak --- diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 877b387d43..51a2794feb 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -13438,6 +13438,12 @@ gtk_widget_set_layout_manager (GtkWidget *widget, if (priv->layout_manager == layout_manager) return; + if (priv->layout_manager) + { + gtk_layout_manager_set_widget (priv->layout_manager, NULL); + g_object_unref (priv->layout_manager); + } + priv->layout_manager = layout_manager; if (priv->layout_manager != NULL) gtk_layout_manager_set_widget (priv->layout_manager, widget);