authorgravatar for edyu@users.noreply.github.comEd Yu <edyu@users.noreply.github.com> 2023-06-22 17:44:53-07:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-06-23 20:18:24+02:00
log8dcb4a3dc44fcc90b43543b9a0603456eeb4c348
treebf700fad454ea6d0ad2dfd71ea81026ce4e5ca0e
parent30ea7142743efa385dc19e0746c04bf42331477c

std.http: fix the http.Client.wait() hanging when there is 1 more byte left


1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/http/protocol.zig+1-1
...@@ -581,7 +581,7 @@ pub const HeadersParser = struct {...@@ -581,7 +581,7 @@ pub const HeadersParser = struct {
581 const nread = @min(conn.peek().len, data_avail);581 const nread = @min(conn.peek().len, data_avail);
582 conn.drop(@intCast(u16, nread));582 conn.drop(@intCast(u16, nread));
583 r.next_chunk_length -= nread;583 r.next_chunk_length -= nread;
584 } else {584 } else if (out_avail > 0) {
585 const can_read = @intCast(usize, @min(data_avail, out_avail));585 const can_read = @intCast(usize, @min(data_avail, out_avail));
586 const nread = try conn.read(buffer[out_index..][0..can_read]);586 const nread = try conn.read(buffer[out_index..][0..can_read]);
587 r.next_chunk_length -= nread;587 r.next_chunk_length -= nread;