diff --git a/source/util/src/trbtree.c b/source/util/src/trbtree.c index 5b8f6c9d967cfdbaf8b00f476a76959011e973aa..7929af96d03d569c7a64e7de46e5e3ee7361b7d4 100644 --- a/source/util/src/trbtree.c +++ b/source/util/src/trbtree.c @@ -253,8 +253,16 @@ SRBTreeNode *tRBTreeIterNext(SRBTreeIter *pIter) { SRBTree *pTree = pIter->pTree; if (pIter->pNode) { - ASSERT(0); - // TODO + if (pIter->pNode->right) { + pIter->pNode = pIter->pNode->right; + while (pIter->pNode->left) { + pIter->pNode->left; + } + } else { + while (true) { + ASSERT(0); + } + } } _exit: