| ... | @@ -1225,7 +1225,8 @@ pub const Reader = struct { | ... | @@ -1225,7 +1225,8 @@ pub const Reader = struct { |
| 1225 | setLogicalPos(r, offset); | 1225 | setLogicalPos(r, offset); |
| 1226 | }, | 1226 | }, |
| 1227 | .streaming, .streaming_reading => { | 1227 | .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)); |
| 1229 | if (r.seek_err) |err| return err; | 1230 | if (r.seek_err) |err| return err; |
| 1230 | posix.lseek_SET(r.file.handle, offset) catch |err| { | 1231 | posix.lseek_SET(r.file.handle, offset) catch |err| { |
| 1231 | r.seek_err = err; | 1232 | r.seek_err = err; |