| Index: chrome/browser/net/net_pref_observer.cc
 | 
| diff --git a/chrome/browser/net/net_pref_observer.cc b/chrome/browser/net/net_pref_observer.cc
 | 
| index e985609039ee1781b4dc55a821d4e5e3967c0a3c..7517323ac9a7bd8e2729a244c48f55cbb328e263 100644
 | 
| --- a/chrome/browser/net/net_pref_observer.cc
 | 
| +++ b/chrome/browser/net/net_pref_observer.cc
 | 
| @@ -23,9 +23,11 @@ NetPrefObserver::NetPrefObserver(PrefService* prefs,
 | 
|    DCHECK(prefs);
 | 
|    DCHECK(predictor);
 | 
|  
 | 
| +  base::Closure prefs_callback = base::Bind(&NetPrefObserver::ApplySettings,
 | 
| +                                            base::Unretained(this));
 | 
|    network_prediction_enabled_.Init(prefs::kNetworkPredictionEnabled, prefs,
 | 
| -                                   this);
 | 
| -  spdy_disabled_.Init(prefs::kDisableSpdy, prefs, this);
 | 
| +                                   prefs_callback);
 | 
| +  spdy_disabled_.Init(prefs::kDisableSpdy, prefs, prefs_callback);
 | 
|  
 | 
|    ApplySettings();
 | 
|  }
 | 
| @@ -34,11 +36,6 @@ NetPrefObserver::~NetPrefObserver() {
 | 
|    DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
 | 
|  }
 | 
|  
 | 
| -void NetPrefObserver::OnPreferenceChanged(PrefServiceBase* service,
 | 
| -                                          const std::string& pref_name) {
 | 
| -  ApplySettings();
 | 
| -}
 | 
| -
 | 
|  void NetPrefObserver::ApplySettings() {
 | 
|    DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
 | 
|  
 | 
| 
 |