From 60ee2e529c7408e07b9e3aca6d423ee2fff6a687 Mon Sep 17 00:00:00 2001 From: short <> Date: Mon, 8 Sep 2003 12:12:32 +0000 Subject: [PATCH] Fixed read_directory(): Leave us stuck at EOF - GnomeVFS behaves that way. --- src/gnome-vfs-method.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gnome-vfs-method.c b/src/gnome-vfs-method.c index fbd4b13..0758d2e 100644 --- a/src/gnome-vfs-method.c +++ b/src/gnome-vfs-method.c @@ -400,6 +400,7 @@ s64 pos; if (!libntfs_directory->file_info_list->data) { g_assert(libntfs_directory->file_info_list->next==NULL); + /* Do not clear the list to leave us stuck at EOF - GnomeVFS behaves that way. */ errvfsresult=GNOME_VFS_ERROR_EOF; } else { @@ -408,10 +409,10 @@ s64 pos; file_info, /* dest */ libntfs_directory->file_info_list->data); /* src */ gnome_vfs_file_info_unref(libntfs_directory->file_info_list->data); + libntfs_directory->file_info_list=g_list_delete_link( + libntfs_directory->file_info_list,libntfs_directory->file_info_list); errvfsresult=GNOME_VFS_OK; } - libntfs_directory->file_info_list=g_list_delete_link( - libntfs_directory->file_info_list,libntfs_directory->file_info_list); return errvfsresult; } -- 1.8.3.1