diff --git a/src/sys/dirctl.c b/src/sys/dirctl.c index 6216580b..a53ebc1c 100644 --- a/src/sys/dirctl.c +++ b/src/sys/dirctl.c @@ -348,7 +348,9 @@ static NTSTATUS FspFsvolQueryDirectoryCopyCache( FSP_FILE_NODE *FileNode = FileDesc->FileNode; - if (ResetCache || FileDesc->DirInfo != FileNode->NonPaged->DirInfo) + if (ResetCache || + FileDesc->DirInfo != FileNode->NonPaged->DirInfo || + FileDesc->DirInfoCacheHint >= DirInfoSize) FileDesc->DirInfoCacheHint = 0; /* reset the DirInfo hint if anything looks fishy! */ FileDesc->DirInfo = FileNode->NonPaged->DirInfo;