| ... | @@ -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 | } |
| 431 | | 431 | |
| 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 | } |
| 438 | | 441 | |
| 439 | for (self.func_types.items) |*func_type| { | 442 | for (self.func_types.items) |*func_type| { |