| Index: components/password_manager/content/browser/credential_manager_impl.cc
|
| diff --git a/components/password_manager/content/browser/credential_manager_impl.cc b/components/password_manager/content/browser/credential_manager_impl.cc
|
| index d78025d7226635b14e1f21be113fe5a3d3360591..0d3d559f1b5120b1ed97e66bb7235c5933097f43 100644
|
| --- a/components/password_manager/content/browser/credential_manager_impl.cc
|
| +++ b/components/password_manager/content/browser/credential_manager_impl.cc
|
| @@ -40,7 +40,10 @@ void RunMojoGetCallback(mojom::CredentialManager::GetCallback callback,
|
|
|
| CredentialManagerImpl::CredentialManagerImpl(content::WebContents* web_contents,
|
| PasswordManagerClient* client)
|
| - : WebContentsObserver(web_contents), client_(client), weak_factory_(this) {
|
| + : WebContentsObserver(web_contents),
|
| + client_(client),
|
| + binding_(this),
|
| + weak_factory_(this) {
|
| DCHECK(web_contents);
|
| auto_signin_enabled_.Init(prefs::kCredentialsEnableAutosignin,
|
| client_->GetPrefs());
|
| @@ -50,7 +53,12 @@ CredentialManagerImpl::~CredentialManagerImpl() {}
|
|
|
| void CredentialManagerImpl::BindRequest(
|
| mojom::CredentialManagerRequest request) {
|
| - bindings_.AddBinding(this, std::move(request));
|
| + DCHECK(!binding_.is_bound());
|
| + binding_.Bind(std::move(request));
|
| +}
|
| +
|
| +void CredentialManagerImpl::DisconnectBinding() {
|
| + binding_.Close();
|
| }
|
|
|
| void CredentialManagerImpl::Store(const CredentialInfo& credential,
|
|
|