From 731a85f80d2836fd72d6a41a467b95fb8a35c744 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 8 Jun 2024 22:31:14 -0700 Subject: [PATCH] Prevent extremely unlikely division by zero --- src/darwin_c.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/darwin_c.zig b/src/darwin_c.zig index b46f8a2f14..7ba46b2dfd 100644 --- a/src/darwin_c.zig +++ b/src/darwin_c.zig @@ -545,10 +545,10 @@ pub fn getSystemLoadavg() [3]f64 { const loadavg = loadavg_[0]; const scale = @as(f64, @floatFromInt(loadavg.fscale)); - return [3]f64{ - @as(f64, @floatFromInt(loadavg.ldavg[0])) / scale, - @as(f64, @floatFromInt(loadavg.ldavg[1])) / scale, - @as(f64, @floatFromInt(loadavg.ldavg[2])) / scale, + return .{ + if (scale == 0.0) 0 else @as(f64, @floatFromInt(loadavg.ldavg[0])) / scale, + if (scale == 0.0) 0 else @as(f64, @floatFromInt(loadavg.ldavg[1])) / scale, + if (scale == 0.0) 0 else @as(f64, @floatFromInt(loadavg.ldavg[2])) / scale, }; }