| 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..30990f6982fb4a533298628e5d9e0c7fcfef3691 100644
|
| --- a/components/password_manager/core/browser/password_manager.h
|
| +++ b/components/password_manager/core/browser/password_manager.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/callback.h"
|
| #include "base/gtest_prod_util.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ref_counted.h"
|
| #include "base/observer_list.h"
|
| #include "base/strings/string16.h"
|
| #include "build/build_config.h"
|
| @@ -184,7 +185,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 +267,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 +275,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_;
|
|
|