diff options
Diffstat (limited to 'gvfs')
| -rw-r--r-- | gvfs/gvfs.c | 6 |
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); |
