From eda8b6e137a10f398cd292b533e924960f7fc409 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 15 Jan 2025 20:21:33 -0800 Subject: [PATCH] link.MachO: fix error reporting in flushModule --- src/link/MachO.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index e5601a1318..e36fd4e80a 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -608,7 +608,10 @@ pub fn flushModule(self: *MachO, arena: Allocator, tid: Zcu.PerThread.Id, prog_n else => |e| return diags.fail("failed to write code signature: {s}", .{@errorName(e)}), }; const emit = self.base.emit; - try invalidateKernelCache(emit.root_dir.handle, emit.sub_path); + invalidateKernelCache(emit.root_dir.handle, emit.sub_path) catch |err| switch (err) { + error.OutOfMemory => return error.OutOfMemory, + else => |e| return diags.fail("failed to invalidate kernel cache: {s}", .{@errorName(e)}), + }; } }