Index: chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc |
diff --git a/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc b/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc |
index ad052be47c858cbd0a0fa741e633b3f8ba5b1c44..52547620b6e916d306e07b3da1c566b5ca4187fa 100644 |
--- a/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc |
+++ b/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc |
@@ -209,7 +209,7 @@ void AffiliatedInvalidationServiceProviderImpl::Shutdown() { |
registrar_.RemoveAll(); |
profile_invalidation_service_observers_.clear(); |
- DestroyDeviceInvalidationService(); |
+ device_invalidation_service_observer_.reset(); |
if (invalidation_service_) { |
invalidation_service_ = nullptr; |
@@ -217,6 +217,8 @@ void AffiliatedInvalidationServiceProviderImpl::Shutdown() { |
// is no longer available. |
SetInvalidationService(nullptr); |
} |
+ |
+ DestroyDeviceInvalidationService(); |
} |
invalidation::TiclInvalidationService* |