| ... | @@ -1278,7 +1278,8 @@ pub const Reader = struct { | ... | @@ -1278,7 +1278,8 @@ pub const Reader = struct { |
| 1278 | setLogicalPos(r, offset); | 1278 | setLogicalPos(r, offset); |
| 1279 | }, | 1279 | }, |
| 1280 | .streaming, .streaming_reading => { | 1280 | .streaming, .streaming_reading => { |
| 1281 | if (offset >= r.pos) return Reader.seekBy(r, @intCast(offset - logicalPos(r))); | 1281 | const logical_pos = logicalPos(r); |
| | 1282 | if (offset >= logical_pos) return Reader.seekBy(r, @intCast(offset - logical_pos)); |
| 1282 | if (r.seek_err) |err| return err; | 1283 | if (r.seek_err) |err| return err; |
| 1283 | posix.lseek_SET(r.file.handle, offset) catch |err| { | 1284 | posix.lseek_SET(r.file.handle, offset) catch |err| { |
| 1284 | r.seek_err = err; | 1285 | r.seek_err = err; |