inspector: Fixup
authorMatthias Clasen <mclasen@redhat.com>
Fri, 7 Oct 2022 04:04:28 +0000 (00:04 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 7 Oct 2022 04:12:47 +0000 (00:12 -0400)
We were overlooking a transfer full here.

gtk/inspector/css-node-tree.c

index 5b57feabbf53efdf145254b60475bf75a55b7388..f4ee75c59a64e0d8a51640c5dc0be82bd50f8444 100644 (file)
@@ -521,6 +521,7 @@ gtk_inspector_css_node_tree_init (GtkInspectorCssNodeTree *cnt)
   GtkColumnViewColumn *column;
   GtkSorter *sorter;
   GtkSortListModel *sort_model;
+  GtkSelectionModel *selection_model;
 
   cnt->priv = gtk_inspector_css_node_tree_get_instance_private (cnt);
   gtk_widget_init_template (GTK_WIDGET (cnt));
@@ -539,10 +540,13 @@ gtk_inspector_css_node_tree_init (GtkInspectorCssNodeTree *cnt)
   priv->prop_model = g_list_store_new (css_property_get_type ());
 
   sort_model = gtk_sort_list_model_new (G_LIST_MODEL (priv->prop_model),
-                                        gtk_column_view_get_sorter (GTK_COLUMN_VIEW (priv->prop_tree)));
+                                        g_object_ref (gtk_column_view_get_sorter (GTK_COLUMN_VIEW (priv->prop_tree))));
 
-  gtk_column_view_set_model (GTK_COLUMN_VIEW (priv->prop_tree),
-                             GTK_SELECTION_MODEL (gtk_no_selection_new (G_LIST_MODEL (sort_model))));
+  selection_model = GTK_SELECTION_MODEL (gtk_no_selection_new (G_LIST_MODEL (sort_model)));
+
+  gtk_column_view_set_model (GTK_COLUMN_VIEW (priv->prop_tree), selection_model);
+
+  g_object_unref (selection_model);
 
   column = g_list_model_get_item (gtk_column_view_get_columns (GTK_COLUMN_VIEW (priv->prop_tree)), 0);
   factory = gtk_signal_list_item_factory_new ();