Index: content/renderer/media/renderer_webmediaplayer_delegate.cc |
diff --git a/content/renderer/media/renderer_webmediaplayer_delegate.cc b/content/renderer/media/renderer_webmediaplayer_delegate.cc |
index 9660d423724adbd6f0294160d30c869a40ab6399..c7691511ace7cc7c13f2f6429aabbebce2255541 100644 |
--- a/content/renderer/media/renderer_webmediaplayer_delegate.cc |
+++ b/content/renderer/media/renderer_webmediaplayer_delegate.cc |
@@ -234,11 +234,12 @@ void RendererWebMediaPlayerDelegate::CleanupIdleDelegates( |
const base::TimeTicks now = tick_clock_->NowTicks(); |
for (auto& idle_delegate_entry : idle_delegate_map_) { |
if (now - idle_delegate_entry.second > timeout) { |
- id_map_.Lookup(idle_delegate_entry.first)->OnSuspendRequested(false); |
- |
- // Whether or not the player accepted the suspension, mark it for removal |
- // from future polls to avoid running the timer forever. |
- idle_delegate_entry.second = base::TimeTicks(); |
+ if (id_map_.Lookup(idle_delegate_entry.first) |
+ ->OnSuspendRequested(false)) { |
+ // If the player accepted the suspension, mark it for removal |
+ // from future polls to avoid running the timer forever. |
+ idle_delegate_entry.second = base::TimeTicks(); |
+ } |
} |
} |