widget: Plug layout manager leak
authorTimm Bäder <mail@baedert.org>
Sun, 29 Sep 2019 05:57:43 +0000 (07:57 +0200)
committerTimm Bäder <mail@baedert.org>
Wed, 9 Oct 2019 14:57:22 +0000 (16:57 +0200)
gtk/gtkwidget.c

index 877b387d43f54a5c803e0555868c3c76a57d97f9..51a2794feba707d60c439c7fce6a15010e105091 100644 (file)
@@ -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);