The iterator needs to actually go forward
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sat, 26 Dec 2009 15:38:14 +0100
changeset 5869 67fc4930b470
parent 5779 6642920ad056
child 5870 ead6a3cd0212
The iterator needs to actually go forward
src/core/object.cc
--- a/src/core/object.cc	Wed Nov 25 11:41:55 2009 +0000
+++ b/src/core/object.cc	Sat Dec 26 15:38:14 2009 +0100
@@ -54,7 +54,9 @@
 Ptr<const Object> 
 Object::AggregateIterator::Next (void)
 {
-  return m_object->m_aggregates->buffer[m_current];
+  Object *object = m_object->m_aggregates->buffer[m_current];
+  m_current++;
+  return object;
 }
 Object::AggregateIterator::AggregateIterator (Ptr<const Object> object)
   : m_object (object),