Index: chrome/browser/ui/passwords/manage_passwords_state.h |
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.h b/chrome/browser/ui/passwords/manage_passwords_state.h |
index 62de5447b4da34f8fa56b890ec47e2032c69d3f3..03a7a1b6d7fcfe48f29e2f6e28d27a44eb350cb9 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_state.h |
+++ b/chrome/browser/ui/passwords/manage_passwords_state.h |
@@ -11,6 +11,7 @@ |
#include "base/callback.h" |
#include "base/macros.h" |
+#include "base/memory/ref_counted.h" |
#include "base/strings/string16.h" |
#include "components/autofill/core/common/password_form.h" |
#include "components/password_manager/core/browser/password_store_change.h" |
@@ -44,11 +45,11 @@ class ManagePasswordsState { |
// Move to PENDING_PASSWORD_STATE. |
void OnPendingPassword( |
- std::unique_ptr<password_manager::PasswordFormManager> form_manager); |
+ scoped_refptr<password_manager::PasswordFormManager> form_manager); |
// Move to PENDING_PASSWORD_UPDATE_STATE. |
void OnUpdatePassword( |
- std::unique_ptr<password_manager::PasswordFormManager> form_manager); |
+ scoped_refptr<password_manager::PasswordFormManager> form_manager); |
// Move to CREDENTIAL_REQUEST_STATE. |
void OnRequestCredentials( |
@@ -62,7 +63,7 @@ class ManagePasswordsState { |
// Move to CONFIRMATION_STATE. |
void OnAutomaticPasswordSave( |
- std::unique_ptr<password_manager::PasswordFormManager> form_manager); |
+ scoped_refptr<password_manager::PasswordFormManager> form_manager); |
// Move to MANAGE_STATE or INACTIVE_STATE for PSL matched passwords. |
// |password_form_map| contains best matches from the password store for the |
@@ -127,7 +128,7 @@ class ManagePasswordsState { |
GURL origin_; |
// Contains the password that was submitted. |
- std::unique_ptr<password_manager::PasswordFormManager> form_manager_; |
+ scoped_refptr<password_manager::PasswordFormManager> form_manager_; |
// Contains all the current forms. |
std::vector<std::unique_ptr<autofill::PasswordForm>> local_credentials_forms_; |