We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4daae24 commit 7e848c4Copy full SHA for 7e848c4
rclpy/rclpy/__init__.py
@@ -296,11 +296,14 @@ def spin_once(
296
:param timeout_sec: Seconds to wait. Block forever if ``None`` or negative. Don't wait if 0.
297
"""
298
executor = get_global_executor() if executor is None else executor
299
+ node_was_added = False
300
try:
- executor.add_node(node)
301
+
302
+ node_was_added = executor.add_node(node)
303
executor.spin_once(timeout_sec=timeout_sec)
304
finally:
- executor.remove_node(node)
305
+ if node_was_added:
306
+ executor.remove_node(node)
307
308
309
def spin(node: 'Node', executor: Optional['Executor'] = None) -> None:
0 commit comments