From: short <> Date: Mon, 8 Sep 2003 12:12:32 +0000 (+0000) Subject: Fixed read_directory(): Leave us stuck at EOF - GnomeVFS behaves that way. X-Git-Tag: ntfsprogs_gnomevfs_1_0~4 X-Git-Url: https://git.jankratochvil.net/?p=ntfsprogs-gnomevfs.git;a=commitdiff_plain;h=60ee2e529c7408e07b9e3aca6d423ee2fff6a687;ds=sidebyside Fixed read_directory(): Leave us stuck at EOF - GnomeVFS behaves that way. --- 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; }