From 1fe1d55c7b8af50687b8b0990c9daee4d1ff2c62 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 13 Jan 2025 21:00:41 -0800 Subject: [PATCH] wasm linker: reset function exports after flush --- src/link/Wasm.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig index 850339d64d..ec18fc8447 100644 --- 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());