Bug 1707924 - Assert on DelayedRunnable dispatch on non debug builds. r=xpcom-reviewers,nika

This assertion currently only happens on debug builds, but attempts to dispatch delayed runnables after we have started or finished cancelling all delayed runnables in a TaskQueue may be causing shutdown hangs.

Differential Revision: https://phabricator.services.mozilla.com/D113839
This commit is contained in:
kriswright 2021-04-30 00:58:48 +00:00
Родитель b606492691
Коммит 46818f47fb
1 изменённых файлов: 1 добавлений и 3 удалений

Просмотреть файл

@ -108,10 +108,8 @@ void TaskQueue::AwaitShutdownAndIdle() {
}
void TaskQueue::OnDelayedRunnableCreated(DelayedRunnable* aRunnable) {
#ifdef DEBUG
MonitorAutoLock mon(mQueueMonitor);
MOZ_ASSERT(!mDelayedRunnablesCancelPromise);
#endif
MOZ_RELEASE_ASSERT(!mDelayedRunnablesCancelPromise);
}
void TaskQueue::OnDelayedRunnableScheduled(DelayedRunnable* aRunnable) {