From 78afc13995eb44dcf79cf63bbf6f53d86c381207 Mon Sep 17 00:00:00 2001 From: Oxygen <1391083091@qq.com> Date: Sat, 6 Jun 2026 00:35:19 +0800 Subject: [PATCH] fix: remove abort event listener on successful fetch completion fetchWithTimeout was not cleaning up the abort event listener on successful completion, preventing Deno process exit. Fixes #1811 Co-Authored-By: Claude Opus 4.8 --- src/client.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client.ts b/src/client.ts index ac082a5e1..3ac6ba5bd 100644 --- a/src/client.ts +++ b/src/client.ts @@ -972,6 +972,7 @@ export class OpenAI { return await this.fetch.call(undefined, url, fetchOptions); } finally { clearTimeout(timeout); + if (signal) signal.removeEventListener('abort', abort); } }