fix(e2b): preserve signals after output drain
This commit is contained in:
2 files changed
+24
-2
No files matched your search
@@ -512,7 +512,9 @@ export class E2BSubprocessHandle implements SubprocessHandle {
|
||||
this.stdoutReader?.invalidateSpill()
|
||||
this.stderrReader?.invalidateSpill()
|
||||
await handle.disconnect()
|
||||
return { exitCode, signal: null }
|
||||
return this.terminationSignal === null
|
||||
? { exitCode, signal: null }
|
||||
: { exitCode: null, signal: this.terminationSignal }
|
||||
}
|
||||
const completed = await Promise.race([settlement, waitTick().then(() => undefined)])
|
||||
if (completed !== undefined) return this.commandOutcome(completed)
|
||||
|
||||
Reference in New Issue
Block a user