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_; |