- Don't create zero sized cache segments. By Dmitry Gorbachev.
See issue #4100 for more details.
svn path=/trunk/; revision=44349
{
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))
{