AFSDeleteDirEntry( pObjectInfo->ParentObjectInformation,
pDirCB);
- if( pObjectInfo->ObjectReferenceCount == 0)
+ if( pObjectInfo->ObjectReferenceCount <= 0)
{
if( BooleanFlagOn( pObjectInfo->Flags, AFS_OBJECT_INSERTED_HASH_TREE))
else
{
- if( pFcb->Header.NodeTypeCode == AFS_FILE_FCB)
+ if( pFcb->Header.NodeTypeCode == AFS_FILE_FCB &&
+ pFcb->Specific.File.ExtentsDirtyCount &&
+ (pCcb->GrantedAccess & FILE_WRITE_DATA))
{
- if( pFcb->Specific.File.ExtentsDirtyCount)
- {
-
- AFSFlushExtents( pFcb,
- &pCcb->AuthGroup);
- }
+ AFSFlushExtents( pFcb,
+ &pCcb->AuthGroup);
}
AFSReleaseResource( &pFcb->NPFcb->Resource);