std.Io.Writer.Discarding: fix drain calculation

This commit is contained in:
Andrew Kelley
2025-07-14 00:18:13 -07:00
parent 0c0d94a6da
commit 524e2e19a5

View File

@@ -2188,7 +2188,7 @@ pub const Discarding = struct {
pub fn drain(w: *Writer, data: []const []const u8, splat: usize) Error!usize {
const d: *Discarding = @alignCast(@fieldParentPtr("writer", w));
const slice = data[0 .. data.len - 1];
const pattern = data[slice.len..];
const pattern = data[slice.len];
var written: usize = pattern.len * splat;
for (slice) |bytes| written += bytes.len;
d.count += w.end + written;