authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-20 18:14:38-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-20 18:14:38-07:00
log31758f79db2c9e1122fd40bdda2243311830a5d4
tree6d7f915268e23ae56e33a713b1be3ac7560a949e
parentf7596ae9423e9de8276629803147e1a243f2177b

link: Wasm: don't assume we have a zig module


1 files changed, 8 insertions(+), 5 deletions(-)

src/link/Wasm.zig+8-5
...@@ -429,11 +429,14 @@ pub fn deinit(self: *Wasm) void {...@@ -429,11 +429,14 @@ pub fn deinit(self: *Wasm) void {
429 if (self.llvm_object) |llvm_object| llvm_object.destroy(gpa);429 if (self.llvm_object) |llvm_object| llvm_object.destroy(gpa);
430 }430 }
431431
432 const mod = self.base.options.module.?;432 if (self.base.options.module) |mod| {
433 var decl_it = self.decls.keyIterator();433 var decl_it = self.decls.keyIterator();
434 while (decl_it.next()) |decl_index_ptr| {434 while (decl_it.next()) |decl_index_ptr| {
435 const decl = mod.declPtr(decl_index_ptr.*);435 const decl = mod.declPtr(decl_index_ptr.*);
436 decl.link.wasm.deinit(gpa);436 decl.link.wasm.deinit(gpa);
437 }
438 } else {
439 assert(self.decls.count() == 0);
437 }440 }
438441
439 for (self.func_types.items) |*func_type| {442 for (self.func_types.items) |*func_type| {