From d6d03061da8c96c6bf7e96d9cc113cb4eed39f56 Mon Sep 17 00:00:00 2001 From: Simon Chan <1330321+yume-chan@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:40:39 +0800 Subject: [PATCH] fix(adb): don't destroy the transport when a socket is cancelled --- libraries/adb/src/daemon/socket.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/adb/src/daemon/socket.ts b/libraries/adb/src/daemon/socket.ts index 48ae287d..5d76c6e2 100644 --- a/libraries/adb/src/daemon/socket.ts +++ b/libraries/adb/src/daemon/socket.ts @@ -114,7 +114,14 @@ export class AdbDaemonSocketController return; } - await this.#readableController.enqueue(data); + try { + await this.#readableController.enqueue(data); + } catch (e) { + if (this.#readableController.abortSignal.aborted) { + return; + } + throw e; + } } ack() {