- Update to r53061
[reactos.git] / drivers / filesystems / fastfat / cleanup.c
index 466412c..f05c116 100644 (file)
@@ -82,18 +82,12 @@ VfatCleanupFile(PVFAT_IRP_CONTEXT IrpContext)
                 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);