zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 1fe1d55c7b8af50687b8b0990c9daee4d1ff2c62 (tree)
parent 1afa6e260e37597f14bd53eb25de34fd3d663096
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Mon, 13 Jan 2025 21:00:41 -0800

wasm linker: reset function exports after flush

Diffstat:
Msrc/link/Wasm.zig | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig @@ -3789,6 +3789,9 @@ pub fn flushModule( const globals_end_zcu: u32 = @intCast(wasm.globals.entries.len); defer wasm.globals.shrinkRetainingCapacity(globals_end_zcu); + const function_exports_end_zcu: u32 = @intCast(wasm.function_exports.entries.len); + defer wasm.function_exports.shrinkRetainingCapacity(function_exports_end_zcu); + wasm.flush_buffer.clear(); try wasm.flush_buffer.missing_exports.reinit(gpa, wasm.missing_exports.keys(), &.{}); try wasm.flush_buffer.function_imports.reinit(gpa, wasm.function_imports.keys(), wasm.function_imports.values());