From: Corey Berla Date: Mon, 15 May 2023 20:09:52 +0000 (-0700) Subject: filechooserwidget: Stop leaking file system models X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~3^2~1^2~37 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=999f503eec642c7536d58d4f51c78ce5ffcc21ea;p=gtk4.git filechooserwidget: Stop leaking file system models --- diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index ace31f4bd8..46ff782557 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -578,7 +578,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); @@ -3981,6 +3984,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);