Chromium Code Reviews| Index: google_apis/gcm/engine/heartbeat_manager.cc |
| diff --git a/google_apis/gcm/engine/heartbeat_manager.cc b/google_apis/gcm/engine/heartbeat_manager.cc |
| index b6b0e8892ebb91d357d54365054f6531a8086dfa..88562fd75bab06933bf744b025dd7a2332a1dde4 100644 |
| --- a/google_apis/gcm/engine/heartbeat_manager.cc |
| +++ b/google_apis/gcm/engine/heartbeat_manager.cc |
| @@ -80,6 +80,16 @@ base::TimeTicks HeartbeatManager::GetNextHeartbeatTime() const { |
| return base::TimeTicks(); |
| } |
| +void HeartbeatManager::UpdateHeartbeatTimer(scoped_ptr<base::Timer> timer) { |
| + bool was_running = heartbeat_timer_->IsRunning(); |
| + |
| + Stop(); |
|
Nicolas Zea
2014/12/05 00:53:05
I don't think you should be calling Stop() here. I
Chirantan Ekbote
2014/12/05 21:49:05
Done.
|
| + heartbeat_timer_ = timer.Pass(); |
| + |
| + if (was_running) |
| + RestartTimer(); |
| +} |
| + |
| void HeartbeatManager::OnHeartbeatTriggered() { |
| // Reset the weak pointers used for heartbeat checks. |
| weak_ptr_factory_.InvalidateWeakPtrs(); |