From 6de9cab98207c323e499c9500864e61ae98ac52b Mon Sep 17 00:00:00 2001 From: gaodunqiao Date: Sun, 2 Jul 2017 13:12:29 +0800 Subject: [PATCH] Fix simple http conn --- pink/src/simple_http_conn.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pink/src/simple_http_conn.cc b/pink/src/simple_http_conn.cc index a4f942bf..318d23c9 100644 --- a/pink/src/simple_http_conn.cc +++ b/pink/src/simple_http_conn.cc @@ -323,15 +323,16 @@ bool SimpleHTTPConn::BuildRequestHeader() { if (!request_->ParseHeadFromArray(rbuf_, header_len_)) { return false; } - auto iter = request_->headers.begin(); - iter = request_->headers.find("content-length"); + auto iter = request_->headers.find("content-length"); if (iter == request_->headers.end()) { remain_packet_len_ = 0; } else { - int64_t tmp = 0; - slash::string2l(iter->second.data(), iter->second.size(), - static_cast(&tmp)); - remain_packet_len_ = tmp; + long tmp = 0; + if (slash::string2l(iter->second.data(), iter->second.size(), &tmp)) { + remain_packet_len_ = tmp; + } else { + remain_packet_len_ = 0; + } } if (rbuf_pos_ > header_len_) {