From 9fea426e246a02ea350f9983edf27d97690fcd52 Mon Sep 17 00:00:00 2001 From: Ragul R Date: Tue, 25 Aug 2026 23:51:49 +0530 Subject: [PATCH] fix: integer overflow by widening completed_items to u64 --- lib/std/Progress.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/Progress.zig b/lib/std/Progress.zig index b519265a9d6f54a47e210d4672e87a22f588a29d..a5df9ade3683f62660f90e147b7bad0c4765ab2a 100644 --- a/lib/std/Progress.zig +++ b/lib/std/Progress.zig @@ -1354,7 +1354,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8, buf[i..][0..progress_pulsing.len].* = progress_pulsing.*; i += progress_pulsing.len; } else { - const percent = completed_items * 100 / estimated_total; + const percent = @as(u64, completed_items) * 100 / estimated_total; if (std.fmt.bufPrint(buf[i..], @"progress_normal {d}", .{percent})) |b| { i += b.len; } else |_| {} @@ -1373,7 +1373,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8, buf[i..][0..progress_pulsing_error.len].* = progress_pulsing_error.*; i += progress_pulsing_error.len; } else { - const percent = completed_items * 100 / estimated_total; + const percent = @as(u64, completed_items) * 100 / estimated_total; if (std.fmt.bufPrint(buf[i..], @"progress_error {d}", .{percent})) |b| { i += b.len; } else |_| {} -- 2.54.0