diff --git a/src/WINNT/afsrdr/kernel/lib/AFSFcbSupport.cpp b/src/WINNT/afsrdr/kernel/lib/AFSFcbSupport.cpp index 83faba82e8..b3dee29dd6 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSFcbSupport.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSFcbSupport.cpp @@ -47,7 +47,7 @@ // // Return: // -// A status is returned for the function +// Return Fcb->NPFcb->Resource held exclusive // NTSTATUS @@ -74,6 +74,15 @@ AFSInitFcb( IN AFSDirectoryCB *DirEntry) pVolumeCB = pObjectInfo->VolumeCB; + if ( pObjectInfo->Fcb != NULL) + { + + AFSAcquireExcl( &pObjectInfo->Fcb->NPFcb->Resource, + TRUE); + + try_return( ntStatus = STATUS_SUCCESS); + } + // // Allocate the Fcb and the nonpaged portion of the Fcb. //