Skip to content

Commit 401d1d7

Browse files
committed
dtx: service: Fix teardown
1 parent d6496a4 commit 401d1d7

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

pymobiledevice3/dtx/service.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,10 @@ async def aclose(self, reason: str, exc: Optional[Exception] = None) -> None:
319319
await self._channel.aclose(reason, exc)
320320

321321
async def __aexit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None:
322-
await self.aclose("context exit", copy_exception(exc_val))
323-
await self._channel.__aexit__(exc_type, exc_val, exc_tb)
322+
if self._channel._closed:
323+
await self.aclose("context exit", copy_exception(exc_val))
324+
return
325+
await self._channel.cancel("context exit")
324326

325327
@property
326328
def dtxproxy(self) -> Optional[DTXProxyService]:

0 commit comments

Comments
 (0)