| Index: chrome/renderer/safe_browsing/phishing_classifier_delegate.cc
|
| diff --git a/chrome/renderer/safe_browsing/phishing_classifier_delegate.cc b/chrome/renderer/safe_browsing/phishing_classifier_delegate.cc
|
| index c03fa07dd6e32683e88532bed9bce83e00fd78be..8d182841d9f911a436515d108379e1d1a12f4ae9 100644
|
| --- a/chrome/renderer/safe_browsing/phishing_classifier_delegate.cc
|
| +++ b/chrome/renderer/safe_browsing/phishing_classifier_delegate.cc
|
| @@ -65,10 +65,15 @@ bool PhishingClassifierFilter::OnControlMessageReceived(
|
| }
|
|
|
| void PhishingClassifierFilter::OnSetPhishingModel(const std::string& model) {
|
| - safe_browsing::Scorer* scorer = safe_browsing::Scorer::Create(model);
|
| - if (!scorer) {
|
| - DLOG(ERROR) << "Unable to create a PhishingScorer - corrupt model?";
|
| - return;
|
| + safe_browsing::Scorer* scorer = NULL;
|
| + // An empty model string means we should disable client-side phishing
|
| + // detection.
|
| + if (!model.empty()) {
|
| + scorer = safe_browsing::Scorer::Create(model);
|
| + if (!scorer) {
|
| + DLOG(ERROR) << "Unable to create a PhishingScorer - corrupt model?";
|
| + return;
|
| + }
|
| }
|
| PhishingClassifierDelegates::iterator i;
|
| for (i = g_delegates.Get().begin(); i != g_delegates.Get().end(); ++i) {
|
|
|