From 5b2da7ecb3b509f1a4d72284fdba025db1261d70 Mon Sep 17 00:00:00 2001 From: correctmost <136447-correctmost@users.noreply.gitlab.gnome.org> Date: Sat, 2 Nov 2024 17:06:37 -0400 Subject: [PATCH] gio: Fix GFileEnumerator leaks in gio tools --- gio/gio-tool-list.c | 2 ++ gio/gio-tool-trash.c | 2 ++ gio/gio-tool-tree.c | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gio/gio-tool-list.c b/gio/gio-tool-list.c index 0da86269d..aafdb85af 100644 --- a/gio/gio-tool-list.c +++ b/gio/gio-tool-list.c @@ -157,6 +157,8 @@ list (GFile *file) res = FALSE; } + g_object_unref (enumerator); + return res; } diff --git a/gio/gio-tool-trash.c b/gio/gio-tool-trash.c index 6e6137f2a..65a29f849 100644 --- a/gio/gio-tool-trash.c +++ b/gio/gio-tool-trash.c @@ -204,6 +204,8 @@ trash_list (GFile *file, res = FALSE; } + g_object_unref (enumerator); + return res; } diff --git a/gio/gio-tool-tree.c b/gio/gio-tool-tree.c index 28fad051f..e26fb6a7a 100644 --- a/gio/gio-tool-tree.c +++ b/gio/gio-tool-tree.c @@ -106,7 +106,7 @@ do_tree (GFile *f, unsigned int level, guint64 pattern) info_list = g_list_prepend (info_list, info); } } - g_file_enumerator_close (enumerator, NULL, NULL); + g_object_unref (enumerator); info_list = g_list_sort (info_list, (GCompareFunc) sort_info_by_name);