summaryrefslogtreecommitdiffstats
path: root/components/gcm_driver/gcm_client_impl.cc
diff options
context:
space:
mode:
authorjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 19:38:53 +0000
committerjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 19:38:53 +0000
commit1abdf2024dc5dcfd92b1e3b687d6a8048e60eaad (patch)
treec471d8382e0fef23330dcda6a4d0d813249170ec /components/gcm_driver/gcm_client_impl.cc
parent0928c80fbafcae32fb4d4ba8afefc7dada2a5d92 (diff)
downloadchromium_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.cc1
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();