diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig index 14d864c330..6dd3bc56ff 100644 --- a/src/link/Wasm.zig +++ b/src/link/Wasm.zig @@ -2218,6 +2218,9 @@ pub fn flushModule(wasm: *Wasm, comp: *Compilation, prog_node: *std.Progress.Nod // We write the magic bytes at the end so they will only be written // if everything succeeded as expected. So populate with 0's for now. try binary_writer.writeAll(&[_]u8{0} ** 8); + // (Re)set file pointer to 0 + try wasm.base.file.?.setEndPos(0); + try wasm.base.file.?.seekTo(0); // Type section if (wasm.func_types.items.len != 0) {