cpu: fix bug when TrafficGen deschedules event
[gem5.git] / src / cpu / testers / traffic_gen / traffic_gen.cc
index 0f006e67e8d4bf560cfd1ee11d18ce3351c81b8d..b7f1ecd4ee0c604d978fed0104d9b9281d185f2c 100644 (file)
@@ -119,6 +119,11 @@ TrafficGen::initState()
 unsigned int
 TrafficGen::drain(DrainManager *dm)
 {
+    if (!updateEvent.scheduled()) {
+        // no event has been scheduled yet (e.g. switched from atomic mode)
+        return 0;
+    }
+
     if (retryPkt == NULL) {
         // shut things down
         nextPacketTick = MaxTick;