diff options
author | 2022-11-27 22:09:23 -0800 | |
---|---|---|
committer | 2022-11-27 22:09:23 -0800 | |
commit | 885049831f9c09f9e41e80d66062d0b5d2525257 (patch) | |
tree | 59a1feedba0500da4f65db9605d4d7fadeb3a0d6 | |
parent | e5106d320cf3b434b89fe50a51e23955b7edd80e (diff) | |
download | bun-885049831f9c09f9e41e80d66062d0b5d2525257.tar.gz bun-885049831f9c09f9e41e80d66062d0b5d2525257.tar.zst bun-885049831f9c09f9e41e80d66062d0b5d2525257.zip |
Fix handling `delete process.env.foo`
-rw-r--r-- | src/bun.js/api/bun.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bun.js/api/bun.zig b/src/bun.js/api/bun.zig index b625f552a..7bd5ebb88 100644 --- a/src/bun.js/api/bun.zig +++ b/src/bun.js/api/bun.zig @@ -3411,7 +3411,10 @@ pub const EnvironmentVariables = struct { const name = str.slice(); if (jsc_vm.bundler.env.map.map.fetchSwapRemove(name)) |entry| { - allocator.free(bun.constStrToU8(entry.value)); + // this can be a statically allocated string + if (bun.isHeapMemory(entry.value)) + allocator.free(bun.constStrToU8(entry.value)); + allocator.free(bun.constStrToU8(entry.key)); return true; } |