Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Unified Diff: chrome/browser/safe_browsing/ping_manager.cc

Issue 12607011: Fix a crashing call to GURL::spec() in downloads_api.cc:DownloadItemToJSON() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: @r188056 Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/safe_browsing/ping_manager.cc
diff --git a/chrome/browser/safe_browsing/ping_manager.cc b/chrome/browser/safe_browsing/ping_manager.cc
index 6e739857ab7606290f8ebffb3c22a02e46b42321..a72c1aa0468be9ff9eb82a7c6209be3de146df88 100644
--- a/chrome/browser/safe_browsing/ping_manager.cc
+++ b/chrome/browser/safe_browsing/ping_manager.cc
@@ -134,11 +134,17 @@ GURL SafeBrowsingPingManager::SafeBrowsingHitUrl(
default:
NOTREACHED();
}
+ const std::string& malicious_str = malicious_url.is_valid() ?
+ malicious_url.spec() : "";
+ const std::string& page_str = page_url.is_valid() ?
+ page_url.spec() : "";
+ const std::string& referrer_str = referrer_url.is_valid() ?
+ referrer_url.spec() : "";
Scott Hess - ex-Googler 2013/03/14 17:46:51 What does it mean to have a threat-hit but empty U
return GURL(base::StringPrintf("%s&evts=%s&evtd=%s&evtr=%s&evhr=%s&evtb=%d",
url.c_str(), threat_list.c_str(),
- net::EscapeQueryParamValue(malicious_url.spec(), true).c_str(),
- net::EscapeQueryParamValue(page_url.spec(), true).c_str(),
- net::EscapeQueryParamValue(referrer_url.spec(), true).c_str(),
+ net::EscapeQueryParamValue(malicious_str, true).c_str(),
+ net::EscapeQueryParamValue(page_str, true).c_str(),
+ net::EscapeQueryParamValue(referrer_str, true).c_str(),
is_subresource));
}
« no previous file with comments | « chrome/browser/safe_browsing/download_protection_service.cc ('k') | content/browser/download/download_item_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698