diff options
author | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 19:38:53 +0000 |
---|---|---|
committer | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-13 19:38:53 +0000 |
commit | 1abdf2024dc5dcfd92b1e3b687d6a8048e60eaad (patch) | |
tree | c471d8382e0fef23330dcda6a4d0d813249170ec /components/gcm_driver/gcm_client_impl.cc | |
parent | 0928c80fbafcae32fb4d4ba8afefc7dada2a5d92 (diff) | |
download | chromium_src-1abdf2024dc5dcfd92b1e3b687d6a8048e60eaad.zip chromium_src-1abdf2024dc5dcfd92b1e3b687d6a8048e60eaad.tar.gz chromium_src-1abdf2024dc5dcfd92b1e3b687d6a8048e60eaad.tar.bz2 |
Fix the DCHECK failure when starting and stopping GCMClient immediately
BUG=383561
TEST=new test added
Review URL: https://codereview.chromium.org/327263003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@277072 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/gcm_driver/gcm_client_impl.cc')
-rw-r--r-- | components/gcm_driver/gcm_client_impl.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc index 2d05aea..2f19888 100644 --- a/components/gcm_driver/gcm_client_impl.cc +++ b/components/gcm_driver/gcm_client_impl.cc @@ -503,6 +503,7 @@ void GCMClientImpl::UpdateRegistrationCallback(bool success) { } void GCMClientImpl::Stop() { + weak_ptr_factory_.InvalidateWeakPtrs(); device_checkin_info_.Reset(); connection_factory_.reset(); mcs_client_.reset(); |