summaryrefslogtreecommitdiff
path: root/gvfs
diff options
context:
space:
mode:
Diffstat (limited to 'gvfs')
-rw-r--r--gvfs/gvfs.c6
1 files changed, 6 insertions, 0 deletions
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);