RealSuccessor
_RTL_BALANCED_LINKS *__stdcall RealSuccessor(_RTL_BALANCED_LINKS *Links){
_RTL_BALANCED_LINKS *result;
_RTL_BALANCED_LINKS *v2;
_RTL_BALANCED_LINKS *v3;
_RTL_BALANCED_LINKS *i;
result = Links->RightChild;
v2 = 0i64;
v3 = Links;
if( result )
{
for( i = result->LeftChild; i; i = i->LeftChild )
result = i;
}
else
{
while( 1 )
{
Links = Links->Parent;
if( Links->RightChild != v3 )
break;
v3 = Links;
}
if( Links->LeftChild == v3 )
return Links;
return v2;
}
return result;
}Referenced by:
RtlEnumerateGenericTableLikeADirectory
RtlEnumerateGenericTableWithoutSplayingAvl
RtlGetElementGenericTableAvl