X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsrdr%2Fkernel%2Flib%2FAFSBTreeSupport.cpp;h=a87004582ecda98607d4657b35f99595951df46c;hp=107e53bca7c6c4c26e4cba750fe20fa4a4c1c2a7;hb=81bfacca545e7394a13baa569a6b7c894fc36bde;hpb=46a96ee06582178eb88e8ca1c7fbb33fae79b403 diff --git a/src/WINNT/afsrdr/kernel/lib/AFSBTreeSupport.cpp b/src/WINNT/afsrdr/kernel/lib/AFSBTreeSupport.cpp index 107e53b..a870045 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSBTreeSupport.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSBTreeSupport.cpp @@ -690,7 +690,8 @@ AFSRemoveCaseInsensitiveDirEntry( IN AFSDirectoryCB **RootNode, try_return( ntStatus); } - else if( DirEntry->CaseInsensitiveList.fLink != NULL) + + if( DirEntry->CaseInsensitiveList.fLink != NULL) { // @@ -711,6 +712,10 @@ AFSRemoveCaseInsensitiveDirEntry( IN AFSDirectoryCB **RootNode, pParentNode->CaseInsensitiveTreeEntry.leftLink = (void *)pNewHeadEntry; } } + else + { + *RootNode = pNewHeadEntry; + } if( pRightNode != NULL) { @@ -732,7 +737,7 @@ AFSRemoveCaseInsensitiveDirEntry( IN AFSDirectoryCB **RootNode, pNewHeadEntry->CaseInsensitiveTreeEntry.rightLink = pRightNode; - SetFlag( ((AFSDirectoryCB *)DirEntry->CaseInsensitiveList.fLink)->Flags, AFS_DIR_ENTRY_CASE_INSENSTIVE_LIST_HEAD); + SetFlag( pNewHeadEntry->Flags, AFS_DIR_ENTRY_CASE_INSENSTIVE_LIST_HEAD); try_return( ntStatus); }