authorgravatar for mrjbq7@gmail.comJohn Benediktsson <mrjbq7@gmail.com> 2025-08-22 12:35:18-07:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-08-22 23:23:18+02:00
log38ef3f899789839240437eced83f2d708b55b693
tree373e59aeffa91ad18864b251a62c92c287f8cd2c
parentcf542500f84f9bd3bc1dba3c42720c2daa689201
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Merge pull request #24926 from mrjbq7/http-fetch

http.Client: don't forget to flush

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

lib/std/http/Client.zig+2-1
...@@ -1797,9 +1797,10 @@ pub fn fetch(client: *Client, options: FetchOptions) FetchError!FetchResult {...@@ -1797,9 +1797,10 @@ pub fn fetch(client: *Client, options: FetchOptions) FetchError!FetchResult {
17971797
1798 if (options.payload) |payload| {1798 if (options.payload) |payload| {
1799 req.transfer_encoding = .{ .content_length = payload.len };1799 req.transfer_encoding = .{ .content_length = payload.len };
1800 var body = try req.sendBody(&.{});1800 var body = try req.sendBodyUnflushed(&.{});
1801 try body.writer.writeAll(payload);1801 try body.writer.writeAll(payload);
1802 try body.end();1802 try body.end();
1803 try req.connection.?.flush();
1803 } else {1804 } else {
1804 try req.sendBodiless();1805 try req.sendBodiless();
1805 }1806 }