From 97d2fc864cb35ae89647107938c1f7ccb5e2cb51 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Thu, 29 May 2014 13:29:35 +0200 Subject: [PATCH] Fixed HTTP chunked data receiving. --- lib/http_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/http_parser.cpp b/lib/http_parser.cpp index 3423f76e..b880f60f 100644 --- a/lib/http_parser.cpp +++ b/lib/http_parser.cpp @@ -313,7 +313,7 @@ void HTTP::Parser::SetVar(std::string i, std::string v){ /// \return True if a whole request or response was read, false otherwise. bool HTTP::Parser::Read(Socket::Connection & conn){ //Make sure the received data ends in a newline (\n). - while ( !seenHeaders && *(conn.Received().get().rbegin()) != '\n'){ + while ((!seenHeaders || (getChunks && !doingChunk)) && *(conn.Received().get().rbegin()) != '\n'){ if (conn.Received().size() > 1){ //make a copy of the first part std::string tmp = conn.Received().get();