aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-27 22:09:23 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-27 22:09:23 -0800
commit885049831f9c09f9e41e80d66062d0b5d2525257 (patch)
tree59a1feedba0500da4f65db9605d4d7fadeb3a0d6
parente5106d320cf3b434b89fe50a51e23955b7edd80e (diff)
downloadbun-885049831f9c09f9e41e80d66062d0b5d2525257.tar.gz
bun-885049831f9c09f9e41e80d66062d0b5d2525257.tar.zst
bun-885049831f9c09f9e41e80d66062d0b5d2525257.zip
Fix handling `delete process.env.foo`
-rw-r--r--src/bun.js/api/bun.zig5
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;
}