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 4d7cf9789b867f93ecd230d2f2f755203ae88023..65c737073da99ed03a8c65ed08eabed9af3ead86 100644 |
--- a/components/signin/core/browser/account_reconcilor.cc |
+++ b/components/signin/core/browser/account_reconcilor.cc |
@@ -237,6 +237,7 @@ void AccountReconcilor::Shutdown() { |
merge_session_helper_.CancelAll(); |
merge_session_helper_.RemoveObserver(this); |
gaia_fetcher_.reset(); |
+ get_gaia_accounts_callbacks_.clear(); |
DeleteFetchers(); |
UnregisterWithSigninManager(); |
UnregisterWithTokenService(); |
@@ -349,6 +350,7 @@ void AccountReconcilor::GoogleSigninSucceeded(const std::string& username, |
void AccountReconcilor::GoogleSignedOut(const std::string& username) { |
VLOG(1) << "AccountReconcilor::GoogleSignedOut: signed out"; |
gaia_fetcher_.reset(); |
+ get_gaia_accounts_callbacks_.clear(); |
AbortReconcile(); |
UnregisterWithTokenService(); |
UnregisterForCookieChanges(); |