From efac6cd8c4d4a3202b5f45414e60f166b0658ff8 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 27 Sep 2017 13:34:22 +0200 Subject: [PATCH] Client's chunked transfer: no longer moves empty streambuf --- client_http.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client_http.hpp b/client_http.hpp index 7a4767b..5796b9f 100644 --- a/client_http.hpp +++ b/client_http.hpp @@ -594,8 +594,10 @@ namespace SimpleWeb { if(length > 0) this->read_chunked(session, tmp_streambuf); else { - std::ostream response_stream(&session->response->streambuf); - response_stream << tmp_streambuf.get(); + if(tmp_streambuf->size() > 0) { + std::ostream response_stream(&session->response->streambuf); + response_stream << tmp_streambuf.get(); + } error_code ec; session->callback(session->connection, ec); }