| Index: components/password_manager/core/browser/password_store.cc
|
| diff --git a/components/password_manager/core/browser/password_store.cc b/components/password_manager/core/browser/password_store.cc
|
| index 2aad1c122529e9cd3e1e86eba797f96e07a3faad..a9d543a44e7ae65f303922783137bcfece7372fe 100644
|
| --- a/components/password_manager/core/browser/password_store.cc
|
| +++ b/components/password_manager/core/browser/password_store.cc
|
| @@ -111,8 +111,10 @@ PasswordStore::PasswordStore(
|
| is_propagating_password_changes_to_web_credentials_enabled_(false),
|
| shutdown_called_(false) {}
|
|
|
| -bool PasswordStore::Init(const syncer::SyncableService::StartSyncFlare& flare) {
|
| - ScheduleTask(base::Bind(&PasswordStore::InitOnBackgroundThread, this, flare));
|
| +bool PasswordStore::Init(const syncer::SyncableService::StartSyncFlare& flare,
|
| + PrefService* prefs) {
|
| + ScheduleTask(
|
| + base::Bind(&PasswordStore::InitOnBackgroundThread, this, flare, prefs));
|
| return true;
|
| }
|
|
|
| @@ -718,14 +720,15 @@ void PasswordStore::ScheduleUpdateAffiliatedWebLoginsImpl(
|
| }
|
|
|
| void PasswordStore::InitOnBackgroundThread(
|
| - const syncer::SyncableService::StartSyncFlare& flare) {
|
| + const syncer::SyncableService::StartSyncFlare& flare,
|
| + PrefService* prefs) {
|
| DCHECK(GetBackgroundTaskRunner()->BelongsToCurrentThread());
|
| DCHECK(!syncable_service_);
|
| syncable_service_.reset(new PasswordSyncableService(this));
|
| syncable_service_->InjectStartSyncFlare(flare);
|
| // TODO(crbug.com/706392): Fix password reuse detection for Android.
|
| #if !defined(OS_ANDROID) && !defined(OS_IOS)
|
| - reuse_detector_.reset(new PasswordReuseDetector);
|
| + reuse_detector_ = base::MakeUnique<PasswordReuseDetector>(prefs);
|
| GetAutofillableLoginsImpl(
|
| base::MakeUnique<GetLoginsRequest>(reuse_detector_.get()));
|
| #endif
|
|
|