Bug 1368335 - Don't dispatch idle executor when window has suspended. r=smaug

This commit is contained in:
Andreas Farre 2017-05-29 14:13:54 +02:00
parent ccf301673c
commit d73636b6e1

View File

@ -867,7 +867,11 @@ nsGlobalWindow::ExecuteIdleRequest(TimeStamp aDeadline)
mIdleRequestExecutor->MaybeUpdateIdlePeriodLimit();
nsresult result = RunIdleRequest(request, deadline, false);
mIdleRequestExecutor->MaybeDispatch();
// Running the idle callback could've suspended the window, in which
// case mIdleRequestExecutor will be null.
if (mIdleRequestExecutor) {
mIdleRequestExecutor->MaybeDispatch();
}
return result;
}