diff options
author | 2022-12-05 16:41:55 -0800 | |
---|---|---|
committer | 2022-12-05 16:41:55 -0800 | |
commit | 60e6a47bb07b0f98eed3dd6fb3c9e160a45dae54 (patch) | |
tree | 5ab0b47fe96b57544c4014de705b2b837363f96d /src | |
parent | d9dc15115c582aba99e722e322fd94c7c7bf3237 (diff) | |
download | bun-60e6a47bb07b0f98eed3dd6fb3c9e160a45dae54.tar.gz bun-60e6a47bb07b0f98eed3dd6fb3c9e160a45dae54.tar.zst bun-60e6a47bb07b0f98eed3dd6fb3c9e160a45dae54.zip |
fix for double free and undefined this
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/child_process.exports.js | 4 | ||||
-rw-r--r-- | src/bun.js/streams.exports.js | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/bun.js/child_process.exports.js b/src/bun.js/child_process.exports.js index 70a0f4f01..df4a609d8 100644 --- a/src/bun.js/child_process.exports.js +++ b/src/bun.js/child_process.exports.js @@ -1078,7 +1078,9 @@ export class ChildProcess extends EventEmitter { if (!hasEmittedSpawn) { hasEmittedSpawn = true; process.nextTick(onSpawnNT, this); - process.nextTick(this.#handleOnExit, exitCode, signalCode, err); + process.nextTick((exitCode, signalCode, err) => + this.#handleOnExit(exitCode, signalCode, err), + ); } else { this.#handleOnExit(exitCode, signalCode, err); } diff --git a/src/bun.js/streams.exports.js b/src/bun.js/streams.exports.js index 86e06aaff..7f5a0b8f7 100644 --- a/src/bun.js/streams.exports.js +++ b/src/bun.js/streams.exports.js @@ -6693,7 +6693,6 @@ function createNativeStreamReadable(nativeType, Readable) { if (updateRef) { updateRef(ptr, false); } - process.nextTick(deinit, ptr); debug("NativeReadable destroyed", this.__id); cancel(ptr, error); callback(error); |