fix lost last chunk when there is two chunks in one read

This commit is contained in:
k1988 2017-11-16 10:39:05 +08:00
commit 345eb11c72

View file

@ -592,9 +592,13 @@ namespace SimpleWeb {
chunked_stream.get(); chunked_stream.get();
chunked_stream.get(); chunked_stream.get();
if(length > 0) if (length > 0) {
if (chunked_streambuf->size() > 0) {
std::ostream response_stream(&session->response->streambuf);
response_stream << chunked_streambuf.get();
}
this->read_chunked(session, tmp_streambuf); this->read_chunked(session, tmp_streambuf);
else { }else {
if(tmp_streambuf->size() > 0) { if(tmp_streambuf->size() > 0) {
std::ostream response_stream(&session->response->streambuf); std::ostream response_stream(&session->response->streambuf);
response_stream << tmp_streambuf.get(); response_stream << tmp_streambuf.get();