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

This commit is contained in:
Andrew Kelley 2022-04-20 18:14:38 -07:00
parent f7596ae942
commit 31758f79db

View File

@ -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| {