diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-04-20 18:14:38 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-04-20 18:14:38 -0700 |
| commit | 31758f79db2c9e1122fd40bdda2243311830a5d4 (patch) | |
| tree | 6d7f915268e23ae56e33a713b1be3ac7560a949e /src | |
| parent | f7596ae9423e9de8276629803147e1a243f2177b (diff) | |
| download | zig-31758f79db2c9e1122fd40bdda2243311830a5d4.tar.gz zig-31758f79db2c9e1122fd40bdda2243311830a5d4.zip | |
link: Wasm: don't assume we have a zig module
Diffstat (limited to 'src')
| -rw-r--r-- | src/link/Wasm.zig | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig index fad7543b0e..3c53e91587 100644 --- a/src/link/Wasm.zig +++ b/src/link/Wasm.zig @@ -429,11 +429,14 @@ pub fn deinit(self: *Wasm) void { if (self.llvm_object) |llvm_object| llvm_object.destroy(gpa); } - const mod = self.base.options.module.?; - var decl_it = self.decls.keyIterator(); - while (decl_it.next()) |decl_index_ptr| { - const decl = mod.declPtr(decl_index_ptr.*); - decl.link.wasm.deinit(gpa); + if (self.base.options.module) |mod| { + var decl_it = self.decls.keyIterator(); + while (decl_it.next()) |decl_index_ptr| { + const decl = mod.declPtr(decl_index_ptr.*); + decl.link.wasm.deinit(gpa); + } + } else { + assert(self.decls.count() == 0); } for (self.func_types.items) |*func_type| { |
