authorgravatar for ragul542rv@gmail.comRagul R <ragul542rv@gmail.com> 2026-08-25 23:51:49+05:30
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2026-08-26 23:21:10+02:00
log9fea426e246a02ea350f9983edf27d97690fcd52
tree815571e30a59560459c5e8ec013f8dab79673529
parent97ff9693fe781780b51b4947fc30e0ccf0a0073d

fix: integer overflow by widening completed_items to u64


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/Progress.zig+2-2
......@@ -1354,7 +1354,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8,
13541354 buf[i..][0..progress_pulsing.len].* = progress_pulsing.*;
13551355 i += progress_pulsing.len;
13561356 } else {
1357 const percent = completed_items * 100 / estimated_total;
1357 const percent = @as(u64, completed_items) * 100 / estimated_total;
13581358 if (std.fmt.bufPrint(buf[i..], @"progress_normal {d}", .{percent})) |b| {
13591359 i += b.len;
13601360 } else |_| {}
......@@ -1373,7 +1373,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8,
13731373 buf[i..][0..progress_pulsing_error.len].* = progress_pulsing_error.*;
13741374 i += progress_pulsing_error.len;
13751375 } else {
1376 const percent = completed_items * 100 / estimated_total;
1376 const percent = @as(u64, completed_items) * 100 / estimated_total;
13771377 if (std.fmt.bufPrint(buf[i..], @"progress_error {d}", .{percent})) |b| {
13781378 i += b.len;
13791379 } else |_| {}