Index: net/spdy/spdy_framer.cc |
diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc |
index ee0ee22318e3efd93a8c2674fb2470ca0035c0b6..e7f33d756a2eaafbe9b248a11d58deaafd40b996 100644 |
--- a/net/spdy/spdy_framer.cc |
+++ b/net/spdy/spdy_framer.cc |
@@ -989,7 +989,7 @@ bool SpdyFramer::ParseSettings(const SpdySettingsControlFrame* frame, |
SpdySettingsIds id = static_cast<SpdySettingsIds>(flags_and_id.id()); |
SpdySettingsFlags flags = |
static_cast<SpdySettingsFlags>(flags_and_id.flags()); |
- settings->insert(std::make_pair(id, SettingsFlagsAndValue(flags, value))); |
+ (*settings)[id] = SettingsFlagsAndValue(flags, value); |
} |
return true; |
} |
@@ -1113,13 +1113,13 @@ SpdySettingsControlFrame* SpdyFramer::CreateSettings( |
SpdyFrameBuilder frame(SETTINGS, CONTROL_FLAG_NONE, spdy_version_, |
frame_size); |
frame.WriteUInt32(values.size()); |
- SettingsMap::const_iterator it = values.begin(); |
- while (it != values.end()) { |
+ for (SettingsMap::const_iterator it = values.begin(); |
+ it != values.end(); |
+ it++) { |
SettingsFlagsAndId flags_and_id(it->second.first, it->first); |
uint32 id_and_flags_wire = flags_and_id.GetWireFormat(spdy_version_); |
frame.WriteBytes(&id_and_flags_wire, 4); |
frame.WriteUInt32(it->second.second); |
- ++it; |
} |
DCHECK_EQ(frame.length(), frame_size); |
return reinterpret_cast<SpdySettingsControlFrame*>(frame.take()); |