From 50a0788ed8caa0fa5823194fc9da5596bbfff4c6 Mon Sep 17 00:00:00 2001 From: Corey Berla Date: Thu, 1 Dec 2022 14:41:08 -0800 Subject: list-view: Don't leak NautilusViewItem --- src/nautilus-list-view.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nautilus-list-view.c b/src/nautilus-list-view.c index 87ed0af20..ca8c16061 100644 --- a/src/nautilus-list-view.c +++ b/src/nautilus-list-view.c @@ -938,7 +938,7 @@ static void on_subdirectory_done_loading (NautilusDirectory *directory, GtkTreeListRow *row) { - NautilusViewItem *item; + g_autoptr (NautilusViewItem) item = NULL; g_signal_handlers_disconnect_by_func (directory, on_subdirectory_done_loading, row); @@ -953,7 +953,7 @@ on_row_expanded_changed (GObject *gobject, { GtkTreeListRow *row = GTK_TREE_LIST_ROW (gobject); NautilusListView *self = NAUTILUS_LIST_VIEW (user_data); - NautilusViewItem *item; + g_autoptr (NautilusViewItem) item = NULL; g_autoptr (NautilusDirectory) directory = NULL; gboolean expanded; @@ -975,6 +975,7 @@ on_row_expanded_changed (GObject *gobject, if (!nautilus_directory_are_all_files_seen (directory)) { nautilus_view_item_set_loading (item, TRUE); + g_signal_connect_object (directory, "done-loading", G_CALLBACK (on_subdirectory_done_loading), -- cgit v1.2.1