X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsrdr%2Fkernel%2Flib%2FAFSCommSupport.cpp;h=b6f729a8a69f92009aca3a8e4a4ac5f3fa9c2c77;hp=57186c704963b4a64978b0ca59eedf82553f9328;hb=a10e96b3aa631a0488532f88d3959fdf22265d35;hpb=50a993385673ed083145f587c16d0c9dd444262e diff --git a/src/WINNT/afsrdr/kernel/lib/AFSCommSupport.cpp b/src/WINNT/afsrdr/kernel/lib/AFSCommSupport.cpp index 57186c7..b6f729a 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSCommSupport.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSCommSupport.cpp @@ -347,7 +347,8 @@ AFSEnumerateDirectory( IN GUID *AuthGroup, // Need to tear down this entry and rebuild it below // - if( pDirNode->DirOpenReferenceCount <= 0) + if( pDirNode->DirOpenReferenceCount <= 0 && + pDirNode->NameArrayReferenceCount <= 0) { AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING, @@ -1183,7 +1184,8 @@ AFSVerifyDirectoryContent( IN AFSObjectInfoCB *ObjectInfoCB, // Need to tear down this entry and rebuild it below // - if( pDirNode->DirOpenReferenceCount <= 0) + if( pDirNode->DirOpenReferenceCount <= 0 && + pDirNode->NameArrayReferenceCount <= 0) { AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING, @@ -1713,7 +1715,8 @@ AFSNotifyFileCreate( IN GUID *AuthGroup, pResultCB->DirEnum.FileId.Vnode, pResultCB->DirEnum.FileId.Unique); - if( pDirNode->DirOpenReferenceCount <= 0) + if( pDirNode->DirOpenReferenceCount <= 0 && + pDirNode->NameArrayReferenceCount <= 0) { AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING, @@ -2321,7 +2324,8 @@ AFSNotifyHardLink( IN AFSObjectInfoCB *ObjectInfo, pResultCB->DirEnum.FileId.Vnode, pResultCB->DirEnum.FileId.Unique); - if( pDirNode->DirOpenReferenceCount <= 0) + if( pDirNode->DirOpenReferenceCount <= 0 && + pDirNode->NameArrayReferenceCount <= 0) { AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,