From 3341badb41a8e973b8d840289309ab234d30af7b Mon Sep 17 00:00:00 2001 From: eidheim Date: Tue, 23 Feb 2016 20:24:39 +0100 Subject: [PATCH] Fixes #38 --- client_http.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client_http.hpp b/client_http.hpp index 929a6a6..c400152 100644 --- a/client_http.hpp +++ b/client_http.hpp @@ -162,8 +162,11 @@ namespace SimpleWeb { parse_response_header(response, response->content); if(response->header.count("Content-Length")>0) { - boost::asio::read(*socket, response->content_buffer, - boost::asio::transfer_exactly(stoull(response->header["Content-Length"])-num_additional_bytes)); + auto content_length=stoull(response->header["Content-Length"]); + if(content_length>num_additional_bytes) { + boost::asio::read(*socket, response->content_buffer, + boost::asio::transfer_exactly(content_length-num_additional_bytes)); + } } else if(response->header.count("Transfer-Encoding")>0 && response->header["Transfer-Encoding"]=="chunked") { boost::asio::streambuf streambuf;