G_LOCK(libcaptive);
errvfsresult=captive_directory_read(captive_directory_object,&file_info);
G_UNLOCK(libcaptive);
- if (errvfsresult==GNOME_VFS_ERROR_EOF)
+ if (errvfsresult==GNOME_VFS_ERROR_EOF) {
+ /* 'captive_directory_object' is now stuck at EOF - GnomeVFS behaves that way. */
break;
+ }
if (errvfsresult!=GNOME_VFS_OK)
goto fail_unref;