Skip to content

Commit 82d42e5

Browse files
committed
Fix expr iterator mutation bug
1 parent 8de0ea3 commit 82d42e5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/util/expr_iterator.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,12 @@ class depth_iterator_baset
102102
depth_iterator_t &next_sibling_or_parent()
103103
{
104104
PRECONDITION(!m_stack.empty());
105-
m_stack.back().it=m_stack.back().end;
106-
++(*this);
105+
m_stack.pop_back();
106+
if(!m_stack.empty())
107+
{
108+
++m_stack.back().it;
109+
return ++(*this);
110+
}
107111
return this->downcast();
108112
}
109113

0 commit comments

Comments
 (0)