| 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;
|
|
|