CcPurgeCacheSection(FileObject->SectionObjectPointer, NULL, 0, FALSE);
}
- /* Uninitialize file cache if. */
- if (FileObject->SectionObjectPointer->SharedCacheMap)
- {
- CcUninitializeCacheMap (FileObject, &pFcb->RFCB.FileSize, NULL);
- }
+
+ /* Uninitialize the cache (should be done even if caching was never initialized) */
+ CcUninitializeCacheMap(FileObject, &pFcb->RFCB.FileSize, NULL);
+
if (pFcb->OpenHandleCount != 0)
{
IoRemoveShareAccess(FileObject, &pFcb->FCBShareAccess);