summaryrefslogtreecommitdiff
path: root/esds/node.py
diff options
context:
space:
mode:
Diffstat (limited to 'esds/node.py')
-rw-r--r--esds/node.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/esds/node.py b/esds/node.py
index 03c7457..e47df98 100644
--- a/esds/node.py
+++ b/esds/node.py
@@ -88,7 +88,8 @@ class Node:
self["request"]="wait_end"
self["state"]="call_blocking"
self.wait_ack(["wait_end"])
- self.wait_ack(["sim_end"])
+ ack=self.wait_ack(["sim_end"])
+ self.rqueue.put(ack) # To allow self.run() to catch the sim_end event
def turn_off(self):
self["turned_on"]=False
@@ -227,3 +228,4 @@ class Node:
self.args=args # Allow access to arguments
self.node.execute(self)
self["state"]="terminated"
+ self.wait_ack(["sim_end"])