Index: components/signin/core/browser/account_reconcilor.cc |
diff --git a/components/signin/core/browser/account_reconcilor.cc b/components/signin/core/browser/account_reconcilor.cc |
index 154c54bfa24b0bb47aac8d269a7f58439ba19658..2da2267eb6810f0f3fdde3966e62782da0034dca 100644 |
--- a/components/signin/core/browser/account_reconcilor.cc |
+++ b/components/signin/core/browser/account_reconcilor.cc |
@@ -275,12 +275,12 @@ void AccountReconcilor::RegisterForCookieChanges() { |
// First clear any existing registration to avoid DCHECKs that can otherwise |
// go off in some embedders on reauth (e.g., ChromeSigninClient). |
UnregisterForCookieChanges(); |
- client_->SetCookieChangedCallback( |
+ cookie_changed_subscription_ = client_->AddCookieChangedCallback( |
base::Bind(&AccountReconcilor::OnCookieChanged, base::Unretained(this))); |
} |
void AccountReconcilor::UnregisterForCookieChanges() { |
- client_->SetCookieChangedCallback(SigninClient::CookieChangedCallback()); |
+ cookie_changed_subscription_.reset(); |
} |
void AccountReconcilor::RegisterWithSigninManager() { |