Skip to content

Commit df712d0

Browse files
committed
std.fs.File.Reader.seekTo: fix one more logical position bug
1 parent 80f6b8c commit df712d0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/std/fs/File.zig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1225,7 +1225,8 @@ pub const Reader = struct {
12251225
setLogicalPos(r, offset);
12261226
},
12271227
.streaming, .streaming_reading => {
1228-
if (offset >= r.pos) return Reader.seekBy(r, @intCast(offset - logicalPos(r)));
1228+
const logical_pos = logicalPos(r);
1229+
if (offset >= logical_pos) return Reader.seekBy(r, @intCast(offset - logical_pos));
12291230
if (r.seek_err) |err| return err;
12301231
posix.lseek_SET(r.file.handle, offset) catch |err| {
12311232
r.seek_err = err;

0 commit comments

Comments
 (0)