authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-08-06 20:26:53-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-08-06 22:42:43-07:00
logac18b98aa398b9d310bee0420c6130e51b973332
tree429fc0aebf2e8d9ba98292edd77570199b12d948
parent2c82d1c03aaa2c2abce3d620ae831ac31cf58e2c

std.fs.File.Reader: fix readVec fill

respect the case when there is existing buffer

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

lib/std/fs/File.zig+2-4
...@@ -1351,8 +1351,7 @@ pub const Reader = struct {...@@ -1351,8 +1351,7 @@ pub const Reader = struct {
1351 }1351 }
1352 r.pos += n;1352 r.pos += n;
1353 if (n > data_size) {1353 if (n > data_size) {
1354 io_reader.seek = 0;1354 io_reader.end += n - data_size;
1355 io_reader.end = n - data_size;
1356 return data_size;1355 return data_size;
1357 }1356 }
1358 return n;1357 return n;
...@@ -1386,8 +1385,7 @@ pub const Reader = struct {...@@ -1386,8 +1385,7 @@ pub const Reader = struct {
1386 }1385 }
1387 r.pos += n;1386 r.pos += n;
1388 if (n > data_size) {1387 if (n > data_size) {
1389 io_reader.seek = 0;1388 io_reader.end += n - data_size;
1390 io_reader.end = n - data_size;
1391 return data_size;1389 return data_size;
1392 }1390 }
1393 return n;1391 return n;