ObDereferenceObject(tmpFileObject);
}
-#if 0
- /* FIXME:
- * CcPurgeCacheSection is unimplemented.
- */
CcPurgeCacheSection(FileObject->SectionObjectPointer, NULL, 0, FALSE);
-#endif
- }
- /* 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);