Index: smbd/dir.c =================================================================== --- smbd/dir.c (revision 6413) +++ smbd/dir.c (working copy) @@ -1038,9 +1038,6 @@ while ((n = vfs_readdirname(conn, dirp->dir))) { struct name_cache_entry *e; dirp->offset = SMB_VFS_TELLDIR(conn, dirp->dir); - if (dirp->offset == -1) { - return NULL; - } dirp->name_cache_index = (dirp->name_cache_index+1) % NAME_CACHE_SIZE; e = &dirp->name_cache[dirp->name_cache_index];