Index: google_apis/gcm/engine/gcm_store_impl.cc |
diff --git a/google_apis/gcm/engine/gcm_store_impl.cc b/google_apis/gcm/engine/gcm_store_impl.cc |
index 8c6f730f43b274624db810e3a05ef7078cb312a0..e27e82e6ce273b4fa8f2805185e4b29364418801 100644 |
--- a/google_apis/gcm/engine/gcm_store_impl.cc |
+++ b/google_apis/gcm/engine/gcm_store_impl.cc |
@@ -727,6 +727,8 @@ void GCMStoreImpl::Load(const LoadCallback& callback) { |
} |
void GCMStoreImpl::Close() { |
+ weak_ptr_factory_.InvalidateWeakPtrs(); |
+ app_message_counts_.clear(); |
blocking_task_runner_->PostTask( |
FROM_HERE, |
base::Bind(&GCMStoreImpl::Backend::Close, backend_)); |