Skip to content

Commit eda8b6e

Browse files
committed
link.MachO: fix error reporting in flushModule
1 parent ed810ee commit eda8b6e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/link/MachO.zig

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,10 @@ pub fn flushModule(self: *MachO, arena: Allocator, tid: Zcu.PerThread.Id, prog_n
608608
else => |e| return diags.fail("failed to write code signature: {s}", .{@errorName(e)}),
609609
};
610610
const emit = self.base.emit;
611-
try invalidateKernelCache(emit.root_dir.handle, emit.sub_path);
611+
invalidateKernelCache(emit.root_dir.handle, emit.sub_path) catch |err| switch (err) {
612+
error.OutOfMemory => return error.OutOfMemory,
613+
else => |e| return diags.fail("failed to invalidate kernel cache: {s}", .{@errorName(e)}),
614+
};
612615
}
613616
}
614617

0 commit comments

Comments
 (0)