From d7d7f0089a00f60c08e3df882f2564d03eadefde Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Wed, 9 Aug 2006 02:13:46 +0000 Subject: we have the parentPos, so use it when incrementing the tree iterator. git-svn-id: https://svn.musicpd.org/mpd/trunk@4604 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/tree.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'src') 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 && -- cgit v1.2.3