Commit 31758f79db

Andrew Kelley <andrew@ziglang.org>
2022-04-21 03:14:38
link: Wasm: don't assume we have a zig module
1 parent f7596ae
Changed files (1)
src
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| {