Index: components/password_manager/core/browser/password_manager.cc |
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc |
index 990424c8882682d771d002bd5bb330af3d1d9d19..33209b9c71d3f5c3d317bdeadfe8509cf11547d5 100644 |
--- a/components/password_manager/core/browser/password_manager.cc |
+++ b/components/password_manager/core/browser/password_manager.cc |
@@ -8,6 +8,7 @@ |
#include <map> |
#include <utility> |
+#include "base/memory/ptr_util.h" |
#include "base/metrics/field_trial.h" |
#include "base/metrics/histogram_macros.h" |
#include "base/strings/string_util.h" |
@@ -20,6 +21,7 @@ |
#include "components/autofill/core/common/password_form_field_prediction_map.h" |
#include "components/password_manager/core/browser/affiliation_utils.h" |
#include "components/password_manager/core/browser/browser_save_password_progress_logger.h" |
+#include "components/password_manager/core/browser/form_saver_impl.h" |
#include "components/password_manager/core/browser/keychain_migration_status_mac.h" |
#include "components/password_manager/core/browser/log_manager.h" |
#include "components/password_manager/core/browser/password_autofill_manager.h" |
@@ -183,7 +185,7 @@ void PasswordManager::OnPresaveGeneratedPassword( |
DCHECK(client_->IsSavingAndFillingEnabledForCurrentPage()); |
PasswordFormManager* form_manager = GetMatchingPendingManager(form); |
if (form_manager) { |
- form_manager->PresaveGeneratedPassword(form); |
+ form_manager->form_saver()->PresaveGeneratedPassword(form); |
return; |
} |
} |
@@ -197,7 +199,7 @@ void PasswordManager::SetHasGeneratedPasswordForForm( |
PasswordFormManager* form_manager = GetMatchingPendingManager(form); |
if (form_manager) { |
if (!password_is_generated) |
- form_manager->RemovePresavedPassword(); |
+ form_manager->form_saver()->RemovePresavedPassword(); |
form_manager->set_has_generated_password(password_is_generated); |
return; |
} |
@@ -226,7 +228,8 @@ void PasswordManager::SetGenerationElementAndReasonForForm( |
// ability to detect forms. |
bool ssl_valid = form.origin.SchemeIsCryptographic(); |
PasswordFormManager* manager = new PasswordFormManager( |
- this, client_, driver->AsWeakPtr(), form, ssl_valid); |
+ this, client_, driver->AsWeakPtr(), form, ssl_valid, |
+ base::WrapUnique(new FormSaverImpl(client_->GetPasswordStore()))); |
pending_login_managers_.push_back(manager); |
manager->FetchDataFromPasswordStore(); |
} |
@@ -528,7 +531,8 @@ void PasswordManager::CreatePendingLoginManagers( |
PasswordFormManager* manager = new PasswordFormManager( |
this, client_, |
(driver ? driver->AsWeakPtr() : base::WeakPtr<PasswordManagerDriver>()), |
- *iter, ssl_valid); |
+ *iter, ssl_valid, |
+ base::WrapUnique(new FormSaverImpl(client_->GetPasswordStore()))); |
pending_login_managers_.push_back(manager); |
manager->FetchDataFromPasswordStore(); |