Index: chrome_frame/http_negotiate.cc |
=================================================================== |
--- chrome_frame/http_negotiate.cc (revision 65626) |
+++ chrome_frame/http_negotiate.cc (working copy) |
@@ -135,22 +135,23 @@ |
DCHECK(headers); |
using net::HttpUtil; |
- std::string ascii_headers(WideToASCII(headers)); |
+ if (headers) { |
+ std::string ascii_headers(WideToASCII(headers)); |
- // Extract "User-Agent" from the headers. |
- HttpUtil::HeadersIterator headers_iterator(ascii_headers.begin(), |
- ascii_headers.end(), "\r\n"); |
+ // Extract "User-Agent" from the headers. |
+ HttpUtil::HeadersIterator headers_iterator(ascii_headers.begin(), |
+ ascii_headers.end(), "\r\n"); |
- // Build new headers, skip the existing user agent value from |
- // existing headers. |
- std::string new_headers; |
- while (headers_iterator.GetNext()) { |
- std::string name(headers_iterator.name()); |
- if (!LowerCaseEqualsASCII(name, kLowerCaseUserAgent)) { |
- new_headers += name + ": " + headers_iterator.values() + "\r\n"; |
+ // Build new headers, skip the existing user agent value from |
+ // existing headers. |
+ std::string new_headers; |
+ while (headers_iterator.GetNext()) { |
+ std::string name(headers_iterator.name()); |
+ if (!LowerCaseEqualsASCII(name, kLowerCaseUserAgent)) { |
+ new_headers += name + ": " + headers_iterator.values() + "\r\n"; |
+ } |
} |
} |
- |
new_headers += "User-Agent: " + user_agent_value; |
new_headers += "\r\n"; |
return new_headers; |