| Index: chrome/browser/net/predictor_api.cc
|
| ===================================================================
|
| --- chrome/browser/net/predictor_api.cc (revision 72173)
|
| +++ chrome/browser/net/predictor_api.cc (working copy)
|
| @@ -20,7 +20,6 @@
|
| #include "chrome/browser/net/preconnect.h"
|
| #include "chrome/browser/net/referrer.h"
|
| #include "chrome/browser/net/url_info.h"
|
| -#include "chrome/browser/prefs/browser_prefs.h"
|
| #include "chrome/browser/prefs/pref_service.h"
|
| #include "chrome/browser/prefs/session_startup_pref.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| @@ -395,15 +394,16 @@
|
| prefs::kDnsPrefetchingHostReferralList)->DeepCopy());
|
|
|
| // Remove obsolete preferences from local state if necessary.
|
| - int current_version =
|
| - local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
|
| - if ((current_version & browser::DNS_PREFS) == 0) {
|
| + int dns_prefs_version =
|
| + user_prefs->GetInteger(prefs::kMultipleProfilePrefMigration);
|
| + if (dns_prefs_version < 1) {
|
| + // These prefs only need to be registered if they need to be cleared from
|
| + // local state.
|
| local_state->RegisterListPref(prefs::kDnsStartupPrefetchList);
|
| local_state->RegisterListPref(prefs::kDnsHostReferralList);
|
| local_state->ClearPref(prefs::kDnsStartupPrefetchList);
|
| local_state->ClearPref(prefs::kDnsHostReferralList);
|
| - local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
|
| - current_version | browser::DNS_PREFS);
|
| + user_prefs->SetInteger(prefs::kMultipleProfilePrefMigration, 1);
|
| }
|
|
|
| g_browser_process->io_thread()->InitNetworkPredictor(
|
|
|