From 9fbeafb63ed749077e9cc55a47df3629b5b7adc3 Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Wed, 29 Apr 2026 09:37:12 +1000 Subject: [PATCH] fix: clear timeout after promise rejection (#24864) --- packages/opencode/src/util/timeout.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/opencode/src/util/timeout.ts b/packages/opencode/src/util/timeout.ts index 8779965521..31ac481468 100644 --- a/packages/opencode/src/util/timeout.ts +++ b/packages/opencode/src/util/timeout.ts @@ -1,9 +1,8 @@ export function withTimeout(promise: Promise, ms: number): Promise { let timeout: NodeJS.Timeout return Promise.race([ - promise.then((result) => { + promise.finally(() => { clearTimeout(timeout) - return result }), new Promise((_, reject) => { timeout = setTimeout(() => {