[ntoskrnl/cc]

- Don't create zero sized cache segments. By Dmitry Gorbachev.
See issue #4100 for more details.

svn path=/trunk/; revision=44349
This commit is contained in:
Aleksey Bragin 2009-12-01 21:32:50 +00:00
parent 88e41959e1
commit 6bc24c2625

View file

@ -166,7 +166,8 @@ CcSetFileSizes (IN PFILE_OBJECT FileObject,
{
current = CONTAINING_RECORD(current_entry, CACHE_SEGMENT, BcbSegmentListEntry);
current_entry = current_entry->Flink;
if (current->FileOffset > FileSizes->AllocationSize.QuadPart)
if (current->FileOffset > FileSizes->AllocationSize.QuadPart ||
(current->FileOffset == 0 && FileSizes->AllocationSize.QuadPart == 0))
{
if (current->ReferenceCount == 0 || (current->ReferenceCount == 1 && current->Dirty))
{