diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/bindings/exports.zig | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/bun.js/bindings/exports.zig b/src/bun.js/bindings/exports.zig index efa5ab9ef..acc1e136e 100644 --- a/src/bun.js/bindings/exports.zig +++ b/src/bun.js/bindings/exports.zig @@ -271,11 +271,12 @@ export fn ZigString__free(raw: [*]const u8, len: usize, allocator_: ?*anyopaque) } export fn ZigString__free_global(ptr: [*]const u8, len: usize) void { - // if (comptime Environment.allow_assert) { - // std.debug.assert(Mimalloc.mi_check_owned(ptr)); - // } + var untagged = @intToPtr(*anyopaque, @ptrToInt(ZigString.init(ptr[0..len]).slice().ptr)); + if (comptime Environment.allow_assert) { + std.debug.assert(Mimalloc.mi_is_in_heap_region(ptr)); + } // we must untag the string pointer - Mimalloc.mi_free(@intToPtr(*anyopaque, @ptrToInt(ZigString.init(ptr[0..len]).slice().ptr))); + Mimalloc.mi_free(untagged); } export fn Zig__getAPIGlobals(count: *usize) [*]JSC.C.JSClassRef { |