aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-04-20 18:14:38 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-04-20 18:14:38 -0700
commit31758f79db2c9e1122fd40bdda2243311830a5d4 (patch)
tree6d7f915268e23ae56e33a713b1be3ac7560a949e /src
parentf7596ae9423e9de8276629803147e1a243f2177b (diff)
downloadzig-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.zig13
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| {