diff --git a/src/conn_http.cpp b/src/conn_http.cpp index b2e857ce..0c1d5066 100644 --- a/src/conn_http.cpp +++ b/src/conn_http.cpp @@ -247,6 +247,8 @@ namespace Connector_HTTP{ connconn[uid]->conn->Received().get().clear(); if (connconn[uid]->conn->Received().size()){ connconn[uid]->conn->Received().get().insert(0, tmp); + }else{ + connconn[uid]->conn->Received().append(tmp); } continue; } @@ -345,6 +347,8 @@ namespace Connector_HTTP{ conn->Received().get().clear(); if (conn->Received().size()){ conn->Received().get().insert(0, tmp); + }else{ + conn->Received().append(tmp); } continue; } diff --git a/src/conn_http_dynamic.cpp b/src/conn_http_dynamic.cpp index a996213b..178e5950 100644 --- a/src/conn_http_dynamic.cpp +++ b/src/conn_http_dynamic.cpp @@ -186,6 +186,8 @@ namespace Connector_HTTP{ conn.Received().get().clear(); if (conn.Received().size()){ conn.Received().get().insert(0, tmp); + }else{ + conn.Received().append(tmp); } continue; } diff --git a/src/conn_http_progressive.cpp b/src/conn_http_progressive.cpp index 82a62e26..d90477c9 100644 --- a/src/conn_http_progressive.cpp +++ b/src/conn_http_progressive.cpp @@ -48,6 +48,8 @@ namespace Connector_HTTP{ conn.Received().get().clear(); if (conn.Received().size()){ conn.Received().get().insert(0, tmp); + }else{ + conn.Received().append(tmp); } continue; } diff --git a/src/controller.cpp b/src/controller.cpp index a968e381..c7d87cba 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -502,10 +502,11 @@ int main(int argc, char ** argv){ it->C.Received().get().clear(); if (it->C.Received().size()){ it->C.Received().get().insert(0, tmp); + }else{ + it->C.Received().append(tmp); } continue; } - if (it->H.Read(it->C.Received().get())){ Response.null(); //make sure no data leaks from previous requests if (it->clientMode){