diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 4e3eba8277..d29b2d38a9 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -2108,6 +2108,12 @@ nsJSContext::MaybePokeCC() return; } + uint32_t sinceLastCCEnd = TimeUntilNow(sLastCCEndTime); + if (sinceLastCCEnd && sinceLastCCEnd < NS_CC_DELAY) { + return; + } + + if (ShouldTriggerCC(nsCycleCollector_suspectedCount())) { sCCRunnerFireCount = 0;