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,...@@ -1354,7 +1354,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8,
1354 buf[i..][0..progress_pulsing.len].* = progress_pulsing.*;1354 buf[i..][0..progress_pulsing.len].* = progress_pulsing.*;
1355 i += progress_pulsing.len;1355 i += progress_pulsing.len;
1356 } else {1356 } else {
1357 const percent = completed_items * 100 / estimated_total;1357 const percent = @as(u64, completed_items) * 100 / estimated_total;
1358 if (std.fmt.bufPrint(buf[i..], @"progress_normal {d}", .{percent})) |b| {1358 if (std.fmt.bufPrint(buf[i..], @"progress_normal {d}", .{percent})) |b| {
1359 i += b.len;1359 i += b.len;
1360 } else |_| {}1360 } else |_| {}
...@@ -1373,7 +1373,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8,...@@ -1373,7 +1373,7 @@ fn computeRedraw(io: Io, serialized_buffer: *Serialized.Buffer) !struct { []u8,
1373 buf[i..][0..progress_pulsing_error.len].* = progress_pulsing_error.*;1373 buf[i..][0..progress_pulsing_error.len].* = progress_pulsing_error.*;
1374 i += progress_pulsing_error.len;1374 i += progress_pulsing_error.len;
1375 } else {1375 } else {
1376 const percent = completed_items * 100 / estimated_total;1376 const percent = @as(u64, completed_items) * 100 / estimated_total;
1377 if (std.fmt.bufPrint(buf[i..], @"progress_error {d}", .{percent})) |b| {1377 if (std.fmt.bufPrint(buf[i..], @"progress_error {d}", .{percent})) |b| {
1378 i += b.len;1378 i += b.len;
1379 } else |_| {}1379 } else |_| {}