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);