From bc2840a47145db5668045e281c2a2bbce14b68f4 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Wed, 28 Mar 2012 17:26:53 +0200 Subject: GVFS: Don't leak enumerators --- gvfs/gvfs.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'gvfs') diff --git a/gvfs/gvfs.c b/gvfs/gvfs.c index a0de5cf..e50bdb0 100644 --- a/gvfs/gvfs.c +++ b/gvfs/gvfs.c @@ -573,6 +573,12 @@ VFSChangeDir (struct TVFSGlobs *globs, const char *NewPath, GError **error) break; } + if (globs->enumerator) { + g_file_enumerator_close (globs->enumerator, NULL, NULL); + g_object_unref (globs->enumerator); + } + if (globs->enumerated_file) + g_object_unref (globs->enumerated_file); globs->enumerator = en; globs->enumerated_file = g_file_dup (f); g_object_unref (globs->file); -- cgit v1.2.3