| Index: chrome/browser/safe_browsing/safe_browsing_tab_observer.cc | 
| diff --git a/chrome/browser/safe_browsing/safe_browsing_tab_observer.cc b/chrome/browser/safe_browsing/safe_browsing_tab_observer.cc | 
| index 60444aec807caa37cdb1a2667d7603df7f95ed6a..06d4ca13518108496cdbecf9deb5040e514b1b7d 100644 | 
| --- a/chrome/browser/safe_browsing/safe_browsing_tab_observer.cc | 
| +++ b/chrome/browser/safe_browsing/safe_browsing_tab_observer.cc | 
| @@ -55,26 +55,16 @@ SafeBrowsingTabObserver::~SafeBrowsingTabObserver() { | 
| //////////////////////////////////////////////////////////////////////////////// | 
| // content::NotificationObserver overrides | 
|  | 
| -void SafeBrowsingTabObserver::Observe( | 
| -    int type, | 
| -    const content::NotificationSource& source, | 
| -    const content::NotificationDetails& details) { | 
| -  switch (type) { | 
| -    case chrome::NOTIFICATION_PREF_CHANGED: { | 
| -      Profile* profile = | 
| -          Profile::FromBrowserContext(web_contents_->GetBrowserContext()); | 
| -      std::string* pref_name = content::Details<std::string>(details).ptr(); | 
| -      DCHECK(content::Source<PrefService>(source).ptr() == | 
| -             profile->GetPrefs()); | 
| -      if (*pref_name == prefs::kSafeBrowsingEnabled) { | 
| -        UpdateSafebrowsingDetectionHost(); | 
| -      } else { | 
| -        NOTREACHED() << "unexpected pref change notification" << *pref_name; | 
| -      } | 
| -      break; | 
| -    } | 
| -    default: | 
| -      NOTREACHED(); | 
| +void SafeBrowsingTabObserver::OnPreferenceChanged( | 
| +    PrefServiceBase* service, | 
| +    const std::string& pref_name) { | 
| +  Profile* profile = | 
| +      Profile::FromBrowserContext(web_contents_->GetBrowserContext()); | 
| +  DCHECK(service == profile->GetPrefs()); | 
| +  if (pref_name == prefs::kSafeBrowsingEnabled) { | 
| +    UpdateSafebrowsingDetectionHost(); | 
| +  } else { | 
| +    NOTREACHED() << "unexpected pref change notification" << pref_name; | 
| } | 
| } | 
|  | 
|  |