We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a0990b1 commit 2633bceCopy full SHA for 2633bce
lib/std/Io/Writer.zig
@@ -911,11 +911,15 @@ pub fn sendFileHeader(
911
file_reader: *File.Reader,
912
limit: Limit,
913
) FileError!usize {
914
- const new_end = w.end + header.len;
+ const old_end = w.end;
915
+ const new_end = old_end + header.len;
916
if (new_end <= w.buffer.len) {
917
@memcpy(w.buffer[w.end..][0..header.len], header);
918
w.end = new_end;
- return header.len + try w.vtable.sendFile(w, file_reader, limit);
919
+ return header.len + (w.vtable.sendFile(w, file_reader, limit) catch |err| {
920
+ w.end = old_end;
921
+ return err;
922
+ });
923
}
924
const buffered_contents = limit.slice(file_reader.interface.buffered());
925
const n = try w.vtable.drain(w, &.{ header, buffered_contents }, 1);
0 commit comments