Index: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc |
index e7adcd74026afec69613dbf018d5068c9f904aaf..9abf01c8d01df2660217c29e6dfc24c503fac500 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc |
@@ -549,9 +549,10 @@ void RendererSchedulerImpl::OnAudioStateChanged() { |
void RendererSchedulerImpl::SuspendRenderer() { |
helper_.CheckOnValidThread(); |
- DCHECK(MainThreadOnly().renderer_backgrounded); |
if (helper_.IsShutdown()) |
return; |
+ if (!MainThreadOnly().renderer_backgrounded) |
+ return; |
suspend_timers_when_backgrounded_closure_.Cancel(); |
UMA_HISTOGRAM_COUNTS("PurgeAndSuspend.PendingTaskCount", |
@@ -565,9 +566,10 @@ void RendererSchedulerImpl::SuspendRenderer() { |
void RendererSchedulerImpl::ResumeRenderer() { |
helper_.CheckOnValidThread(); |
- DCHECK(MainThreadOnly().renderer_backgrounded); |
if (helper_.IsShutdown()) |
return; |
+ if (!MainThreadOnly().renderer_backgrounded) |
+ return; |
suspend_timers_when_backgrounded_closure_.Cancel(); |
MainThreadOnly().renderer_suspended = false; |
ResumeTimerQueueWhenForegroundedOrResumed(); |