| 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();
|
|
|