zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 8ccca8472a06b7dfbe5478da86769056ee1604ee (tree)
parent 6a25bfc4751ab959f32390963d902bec731129d8
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Thu,  9 Oct 2025 11:58:44 -0700

std.fs.File.Reader.seekTo: fix one more logical position bug

Diffstat:
Mlib/std/fs/File.zig | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/std/fs/File.zig b/lib/std/fs/File.zig @@ -1278,7 +1278,8 @@ pub const Reader = struct { setLogicalPos(r, offset); }, .streaming, .streaming_reading => { - if (offset >= r.pos) return Reader.seekBy(r, @intCast(offset - logicalPos(r))); + const logical_pos = logicalPos(r); + if (offset >= logical_pos) return Reader.seekBy(r, @intCast(offset - logical_pos)); if (r.seek_err) |err| return err; posix.lseek_SET(r.file.handle, offset) catch |err| { r.seek_err = err;