| ... | ... | @@ -11230,7 +11230,10 @@ fn fileWriteFileStreaming( |
| 11230 | 11230 | var off: std.os.linux.off_t = undefined; |
| 11231 | 11231 | const off_ptr: ?*std.os.linux.off_t, const count: usize = switch (file_reader.mode) { |
| 11232 | 11232 | .positional => o: { |
| 11233 | | const size = file_reader.getSize() catch return 0; |
| 11233 | const size = file_reader.getSize() catch |err| switch (err) { |
| 11234 | error.Canceled => |e| return e, |
| 11235 | else => break :sf, |
| 11236 | }; |
| 11234 | 11237 | off = std.math.cast(std.os.linux.off_t, file_reader.pos) orelse return error.ReadFailed; |
| 11235 | 11238 | break :o .{ &off, @min(@backingInt(limit), size - file_reader.pos, max_count) }; |
| 11236 | 11239 | }, |
| ... | ... | @@ -11579,7 +11582,10 @@ fn fileWriteFilePositional( |
| 11579 | 11582 | if (file_reader.pos != 0) break :fcf; |
| 11580 | 11583 | if (offset != 0) break :fcf; |
| 11581 | 11584 | if (limit != .unlimited) break :fcf; |
| 11582 | | const size = file_reader.getSize() catch break :fcf; |
| 11585 | const size = file_reader.getSize() catch |err| switch (err) { |
| 11586 | error.Canceled => |e| return e, |
| 11587 | else => break :fcf, |
| 11588 | }; |
| 11583 | 11589 | if (header.len != 0 or reader_buffered.len != 0) { |
| 11584 | 11590 | const n = try fileWritePositional(t, file, header, &.{limit.slice(reader_buffered)}, 1, offset); |
| 11585 | 11591 | file_reader.interface.toss(n -| header.len); |