diff --git a/packages/opencode/src/effect/cross-spawn-spawner.ts b/packages/opencode/src/effect/cross-spawn-spawner.ts index 92e5b3ba2d07..6605e40d7309 100644 --- a/packages/opencode/src/effect/cross-spawn-spawner.ts +++ b/packages/opencode/src/effect/cross-spawn-spawner.ts @@ -272,12 +272,10 @@ export const make = Effect.gen(function* () { resume(Effect.fail(toPlatformError("spawn", err, command))) }) proc.on("exit", (...args) => { - exit = args - }) - proc.on("close", (...args) => { if (end) return end = true - Deferred.doneUnsafe(signal, Exit.succeed(exit ?? args)) + exit = args + Deferred.doneUnsafe(signal, Exit.succeed(exit)) }) proc.on("spawn", () => { resume(Effect.succeed([proc, signal]))