From ef2024736d9c32a88ee50f50f8be391633b027a2 Mon Sep 17 00:00:00 2001 From: Corey Berla Date: Mon, 15 May 2023 13:09:52 -0700 Subject: [PATCH] filechooserwidget: Stop leaking file system models --- gtk/gtkfilechooserwidget.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index 352e7fbd28..ad3d79ad94 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -580,7 +580,10 @@ gtk_file_chooser_widget_finalize (GObject *object) stop_loading_and_clear_list_model (impl, FALSE); search_clear_model (impl, FALSE); recent_clear_model (impl, FALSE); + g_clear_object (&impl->recent_model); + g_clear_object (&impl->search_model); g_clear_object (&impl->model_for_search); + g_clear_object (&impl->browse_files_model); g_clear_object (&impl->selection_model); g_clear_object (&impl->sort_model); @@ -3961,6 +3964,7 @@ set_list_model (GtkFileChooserWidget *impl, set_busy_cursor (impl, TRUE); + g_clear_object (&impl->browse_files_model); impl->browse_files_model = _gtk_file_system_model_new_for_directory (impl->current_folder, MODEL_ATTRIBUTES); -- 2.30.2