authorgravatar for mrjbq7@gmail.comJohn Benediktsson <mrjbq7@gmail.com> 2025-08-22 12:35:18-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-08-22 12:35:18-07:00
log47a2f2ddae9cc47ff6df7a71060bbb3f5f20f2e8
treecfd8498a912251ef07a40acd9d16066cdcedcdb1
parent306176046e6ae5e30bc58e5f3bcf786159e367f2
signaturebadge-check Signed by PGP key B5690EEEBB952194

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 }