Release all events left upon Simulator::Destroy
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue, 26 Feb 2008 01:39:59 +0100
changeset 2357 d64b1561b1c2
parent 2356 d43d9f5a22f8
child 2358 bf0230eba16e
child 2503 e667dc0f350e
Release all events left upon Simulator::Destroy
src/simulator/simulator.cc
--- a/src/simulator/simulator.cc	Tue Feb 26 01:23:27 2008 +0100
+++ b/src/simulator/simulator.cc	Tue Feb 26 01:39:59 2008 +0100
@@ -124,6 +124,10 @@
           ev->Invoke ();
         }
     }
+  while (!m_events->IsEmpty ())
+    {
+      EventId next = m_events->RemoveNext ();
+    }
   delete m_events;
   m_events = (Scheduler *)0xdeadbeaf;
 }
@@ -1059,7 +1063,11 @@
 
   Simulator::Run ();
   Simulator::Destroy ();
-  
+
+  Simulator::Schedule (Seconds (10.0), &SimulatorTests::baz1, this, 0);
+  Simulator::StopAt (Seconds (1.0));
+  Simulator::Run ();
+  Simulator::Destroy ();
 
   return result;
 }