| Index: components/password_manager/core/browser/password_manager.h
|
| diff --git a/components/password_manager/core/browser/password_manager.h b/components/password_manager/core/browser/password_manager.h
|
| index b85165d98ed64cd788c37762ad08ba0c6bc2e488..81afc9f681cc8a560647e0d1de208a77e7387f8e 100644
|
| --- a/components/password_manager/core/browser/password_manager.h
|
| +++ b/components/password_manager/core/browser/password_manager.h
|
| @@ -184,7 +184,7 @@ class PasswordManager : public LoginModel {
|
| #if defined(UNIT_TEST)
|
| // TODO(crbug.com/639786): Replace using this by quering the factory for
|
| // mocked PasswordFormManagers.
|
| - const std::vector<std::unique_ptr<PasswordFormManager>>&
|
| + const std::vector<scoped_refptr<PasswordFormManager>>&
|
| pending_login_managers() {
|
| return pending_login_managers_;
|
| }
|
| @@ -266,7 +266,7 @@ class PasswordManager : public LoginModel {
|
| // When a form is "seen" on a page, a PasswordFormManager is created
|
| // and stored in this collection until user navigates away from page.
|
|
|
| - std::vector<std::unique_ptr<PasswordFormManager>> pending_login_managers_;
|
| + std::vector<scoped_refptr<PasswordFormManager>> pending_login_managers_;
|
|
|
| // When the user submits a password/credential, this contains the
|
| // PasswordFormManager for the form in question until we deem the login
|
| @@ -274,7 +274,7 @@ class PasswordManager : public LoginModel {
|
| // send the PasswordFormManager back to the pending_login_managers_ set.
|
| // Scoped in case PasswordManager gets deleted (e.g tab closes) between the
|
| // time a user submits a login form and gets to the next page.
|
| - std::unique_ptr<PasswordFormManager> provisional_save_manager_;
|
| + scoped_refptr<PasswordFormManager> provisional_save_manager_;
|
|
|
| // The embedder-level client. Must outlive this class.
|
| PasswordManagerClient* const client_;
|
|
|