From 59bf48b37fe9bd60eb3c3e7dfabc121a7219674c Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Wed, 23 Nov 2016 14:43:28 +0100 Subject: [PATCH] Fixes #88: no longer tries to read and write 0 bytes in Client when reading chunked transfer encoding --- client_http.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client_http.hpp b/client_http.hpp index d8c9c60..88384b4 100644 --- a/client_http.hpp +++ b/client_http.hpp @@ -296,9 +296,11 @@ namespace SimpleWeb { auto post_process=[this, &response, &streambuf, length] { std::ostream stream(&streambuf); - std::vector buffer(static_cast(length)); - response->content.read(&buffer[0], length); - stream.write(&buffer[0], length); + if(length>0) { + std::vector buffer(static_cast(length)); + response->content.read(&buffer[0], length); + stream.write(&buffer[0], length); + } //Remove "\r\n" response->content.get();