weak_factory_(this) {}
GCMInvalidationBridge::~GCMInvalidationBridge() {
- if (subscribed_for_incoming_messages_)
+ if (subscribed_for_incoming_messages_) {
gcm_driver_->RemoveAppHandler(kInvalidationsAppId);
+ gcm_driver_->RemoveConnectionObserver(this);
+ }
}
scoped_ptr<syncer::GCMNetworkChannelDelegate>
DCHECK(!subscribed_for_incoming_messages_);
gcm_driver_->AddAppHandler(kInvalidationsAppId, this);
+ gcm_driver_->AddConnectionObserver(this);
core_thread_task_runner_->PostTask(
FROM_HERE,
base::Bind(&GCMInvalidationBridge::Core::OnConnectionStateChanged,