Bug 1364858 - Make sure throttle timer isn't recreated. r=smaug

MozReview-Commit-ID: DU8ukd9JqI6
This commit is contained in:
Andreas Farre 2017-05-15 13:06:28 +02:00
parent f5567643a3
commit 1494e1d3e8

View File

@ -256,6 +256,7 @@ TimeoutManager::TimeoutManager(nsGlobalWindow& aWindow)
TimeoutManager::~TimeoutManager()
{
MOZ_DIAGNOSTIC_ASSERT(mWindow.AsInner()->InnerObjectsFreed());
MOZ_DIAGNOSTIC_ASSERT(!mThrottleTrackingTimeoutsTimer);
MOZ_LOG(gLog, LogLevel::Debug,
@ -1472,7 +1473,8 @@ TimeoutManager::OnDocumentLoaded()
void
TimeoutManager::MaybeStartThrottleTrackingTimout()
{
if (gTrackingTimeoutThrottlingDelay <= 0) {
if (gTrackingTimeoutThrottlingDelay <= 0 ||
mWindow.AsInner()->InnerObjectsFreed()) {
return;
}