From 925d79491ff8aa738ab6e8684ecab7e48e14dbc8 Mon Sep 17 00:00:00 2001 From: Jayson Messenger Date: Thu, 23 Jun 2022 15:19:05 -0400 Subject: [PATCH] Use threadsafe call when setting event_loop_done Previously, the close method would hang waiting on the future to be done. --- bumble/transport/usb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bumble/transport/usb.py b/bumble/transport/usb.py index 8194295..dfc169f 100644 --- a/bumble/transport/usb.py +++ b/bumble/transport/usb.py @@ -221,7 +221,7 @@ async def open_usb_transport(spec): pass logger.debug('USB event loop done') - self.event_loop_done.set_result(None) + self.loop.call_soon_threadsafe(self.event_loop_done.set_result, None) async def close(self): self.closed = True