Commit cc4931b325

Andrew Kelley <andrew@ziglang.org>
2025-10-28 01:03:16
std.Io.Threaded: fix 32-bit overflow in lookupDns
be a little more careful with nanoseconds
1 parent c8739d6
Changed files (1)
lib
lib/std/Io/Threaded.zig
@@ -5235,7 +5235,7 @@ fn lookupDns(
     var now_ts = try clock.now(t_io);
     const final_ts = now_ts.addDuration(.fromSeconds(rc.timeout_seconds));
     const attempt_duration: Io.Duration = .{
-        .nanoseconds = std.time.ns_per_s * @as(usize, rc.timeout_seconds) / rc.attempts,
+        .nanoseconds = (std.time.ns_per_s / rc.attempts) * @as(i96, rc.timeout_seconds),
     };
 
     send: while (now_ts.nanoseconds < final_ts.nanoseconds) : (now_ts = try clock.now(t_io)) {