diff --git a/lib/std/http/Client.zig b/lib/std/http/Client.zig index 2c45b361732e949212041bc5f99def5130fc9c5d..ed6aec55aa1594f8470af9e70e9caec6fdf68305 100644 --- a/lib/std/http/Client.zig +++ b/lib/std/http/Client.zig @@ -1018,9 +1018,11 @@ pub const Request = struct { pub fn write(req: *Request, bytes: []const u8) WriteError!usize { switch (req.transfer_encoding) { .chunked => { - try req.connection.?.writer().print("{x}\r\n", .{bytes.len}); - try req.connection.?.writer().writeAll(bytes); - try req.connection.?.writer().writeAll("\r\n"); + if (bytes.len > 0) { + try req.connection.?.writer().print("{x}\r\n", .{bytes.len}); + try req.connection.?.writer().writeAll(bytes); + try req.connection.?.writer().writeAll("\r\n"); + } return bytes.len; },