listitemwidget: Actually unref the listitems
authorBenjamin Otte <otte@redhat.com>
Sun, 14 Aug 2022 20:55:27 +0000 (22:55 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 14 Aug 2022 20:55:27 +0000 (22:55 +0200)
Fixes #5102

gtk/gtklistitemwidget.c

index c62b59f3a26bcbe5d99dbc73901cf034728dc716..8681265db646bb51ec97bd75e21c6700fba53d5e 100644 (file)
@@ -209,14 +209,16 @@ static void
 gtk_list_item_widget_teardown_factory (GtkListItemWidget *self)
 {
   GtkListItemWidgetPrivate *priv = gtk_list_item_widget_get_instance_private (self);
+  GtkListItem *list_item = priv->list_item;
 
   gtk_list_item_factory_teardown (priv->factory,
-                                  G_OBJECT (priv->list_item),
+                                  G_OBJECT (list_item),
                                   priv->item != NULL,
                                   gtk_list_item_widget_teardown_func,
                                   self);
 
   g_assert (priv->list_item == NULL);
+  g_object_unref (list_item);
 }
 
 static void