diff --git a/source/util/src/trbtree.c b/source/util/src/trbtree.c index 7929af96d0..887a824151 100644 --- a/source/util/src/trbtree.c +++ b/source/util/src/trbtree.c @@ -260,7 +260,17 @@ SRBTreeNode *tRBTreeIterNext(SRBTreeIter *pIter) { } } else { while (true) { - ASSERT(0); + if (pIter->pNode->parent) { + if (pIter->pNode == pIter->pNode->parent->left) { + pIter->pNode = pIter->pNode->parent; + break; + } else { + pIter->pNode = pIter->pNode->parent; + } + } else { + pIter->pNode = NULL; + break; + } } } }