diff --git a/include/onnc/ADT/NodeIterator.h b/include/onnc/ADT/NodeIterator.h index f0acfa3fb..3206c3ed5 100644 --- a/include/onnc/ADT/NodeIterator.h +++ b/include/onnc/ADT/NodeIterator.h @@ -159,13 +159,15 @@ NodeIterator& NodeIterator::operator--() template class Traits> NodeIterator NodeIterator::operator++(int) { - return NodeIterator(node()->getNextNode()); + m_pNodePtr = m_pNodePtr->next; + return NodeIterator(node()->getPrevNode()); } template class Traits> NodeIterator NodeIterator::operator--(int) { - return NodeIterator(node()->getPrevNode()); + m_pNodePtr = m_pNodePtr->prev; + return NodeIterator(node()->getNextNode()); } } // namespace of onnc