mirror of
https://github.com/winfsp/winfsp.git
synced 2025-07-03 09:22:57 -05:00
Revert commit c70089a176
This commit is contained in:
@ -339,10 +339,6 @@ static NTSTATUS FspFsvolQueryDirectoryCopyCache(
|
||||
if (0 != *PDestLen)
|
||||
FileDesc->DirectoryHasSuchFile = TRUE;
|
||||
FileDesc->DirInfoCacheHint = (ULONG)((PUINT8)DirInfo - DirInfoBgn);
|
||||
|
||||
if (DirInfoEnd >= (PUINT8)DirInfo + sizeof(DirInfo->Size) &&
|
||||
sizeof(FSP_FSCTL_DIR_INFO) > DirInfo->Size)
|
||||
FileDesc->DirectoryNoMoreFiles = TRUE;
|
||||
}
|
||||
}
|
||||
else if (STATUS_NO_MORE_FILES == Result && !FileDesc->DirectoryHasSuchFile)
|
||||
@ -365,7 +361,6 @@ static NTSTATUS FspFsvolQueryDirectoryCopyInPlace(
|
||||
BOOLEAN CaseInsensitive = !FileDesc->CaseSensitive;
|
||||
PUNICODE_STRING DirectoryPattern = &FileDesc->DirectoryPattern;
|
||||
UNICODE_STRING DirectoryMarker = FileDesc->DirectoryMarker;
|
||||
PUINT8 DirInfoEnd = (PUINT8)DirInfo + DirInfoSize;
|
||||
|
||||
ASSERT(DirInfo == DestBuf);
|
||||
FSP_FSCTL_STATIC_ASSERT(
|
||||
@ -386,10 +381,6 @@ static NTSTATUS FspFsvolQueryDirectoryCopyInPlace(
|
||||
{
|
||||
if (0 != *PDestLen)
|
||||
FileDesc->DirectoryHasSuchFile = TRUE;
|
||||
|
||||
if (DirInfoEnd >= (PUINT8)DirInfo + sizeof(DirInfo->Size) &&
|
||||
sizeof(FSP_FSCTL_DIR_INFO) > DirInfo->Size)
|
||||
FileDesc->DirectoryNoMoreFiles = TRUE;
|
||||
}
|
||||
}
|
||||
else if (STATUS_NO_MORE_FILES == Result && !FileDesc->DirectoryHasSuchFile)
|
||||
@ -538,14 +529,6 @@ static NTSTATUS FspFsvolQueryDirectoryRetry(
|
||||
return Result;
|
||||
}
|
||||
|
||||
/* check if the FileDesc has already seen the "End Of Directory" mark */
|
||||
if (FileDesc->DirectoryNoMoreFiles)
|
||||
{
|
||||
FspFileNodeRelease(FileNode, Full);
|
||||
return !FileDesc->DirectoryHasSuchFile ?
|
||||
STATUS_NO_SUCH_FILE : STATUS_NO_MORE_FILES;
|
||||
}
|
||||
|
||||
/* see if the required information is still in the cache and valid! */
|
||||
if (FspFileNodeReferenceDirInfo(FileNode, &DirInfoBuffer, &DirInfoSize))
|
||||
{
|
||||
|
Reference in New Issue
Block a user