Skip to content

Commit 60d0aaa

Browse files
committed
Stop invalid set() call errors when interrupting
1 parent 9533cd6 commit 60d0aaa

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/benchbot_robot_controller.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,9 +471,8 @@ def __selected_env():
471471
robot_server = pywsgi.WSGIServer(
472472
re.split('http[s]?://', self.robot_address)[-1], robot_flask)
473473
evt = event.Event()
474-
signal.signal(signal.SIGINT, evt.set)
475-
signal.signal(signal.SIGQUIT, evt.set)
476-
signal.signal(signal.SIGTERM, evt.set)
474+
for s in [signal.SIGINT, signal.SIGQUIT, signal.SIGTERM]:
475+
signal.signal(s, lambda n, frame: evt.set())
477476

478477
# Run the server & start the real robot controller
479478
robot_server.start()
@@ -546,7 +545,7 @@ def start(self, events=None):
546545
for c in self.connections.values()
547546
if c['type'] == CONN_ROS_TO_API and c['ros'] != None
548547
],
549-
handler=events)
548+
events=events)
550549
self.instance.start()
551550

552551
def stop(self):

0 commit comments

Comments
 (0)