summaryrefslogtreecommitdiff
path: root/src/HttpHeader.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-08 11:39:37 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-08 11:39:37 +0000
commit8fab8859b124926138d26562c2b525e4a938cb23 (patch)
tree91f3189ecd7ac96a7a53bc08336e867830c5c066 /src/HttpHeader.cc
parentd52bce74d3a40d75dcfa3496e67abbed9f1fcba8 (diff)
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Fixed misuse of multimap::find() * src/HttpHeader.cc * test/HttpHeaderTest.cc
Diffstat (limited to 'src/HttpHeader.cc')
-rw-r--r--src/HttpHeader.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc
index 5a80665e..7748a791 100644
--- a/src/HttpHeader.cc
+++ b/src/HttpHeader.cc
@@ -59,8 +59,10 @@ std::string HttpHeader::getFirst(const std::string& name) const {
std::deque<std::string> HttpHeader::get(const std::string& name) const {
std::deque<std::string> v;
- for(std::multimap<std::string, std::string>::const_iterator itr = table.find(Util::toLower(name)); itr != table.end(); itr++) {
- v.push_back((*itr).second);
+ std::string n(Util::toLower(name));
+ for(std::multimap<std::string, std::string>::const_iterator i = table.find(n);
+ i != table.end() && (*i).first == n; ++i) {
+ v.push_back((*i).second);
}
return v;
}