aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/tree.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/tree.c b/src/tree.c
index d7eaf4428..96ad36b5f 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -621,20 +621,8 @@ void IncrementTreeIterator(TreeIterator * iter)
while (iter->node && iter->which > iter->node->count)
{
- TreeNode * childNode = iter->node;
- iter->node = childNode->parent;
- if (iter->node)
- {
- for (iter->which = 0;
- childNode !=
- iter->node->children[iter->which];
- iter->which++)
- {
- assert(iter->which <=
- iter->node->count);
- }
- iter->which++;
- }
+ iter->which = iter->node->parentPos + 1;
+ iter->node = iter->node->parent;
}
if (iter->node &&