Bug 1361709 - Move FlushPendingLinkUpdatesFromRunnable to idle dispatch; r=smaug

This commit is contained in:
Ehsan Akhgari 2017-05-27 22:13:24 -04:00
Родитель c00006d22f
Коммит 1bdcddf20c
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -10010,9 +10010,9 @@ nsIDocument::RegisterPendingLinkUpdate(Link* aLink)
if (!mHasLinksToUpdateRunnable) {
nsCOMPtr<nsIRunnable> event =
NewRunnableMethod(this, &nsIDocument::FlushPendingLinkUpdatesFromRunnable);
// Do this work in a second in the worst case.
nsresult rv =
Dispatch("nsIDocument::FlushPendingLinkUpdatesFromRunnable",
TaskCategory::Other, event.forget());
NS_IdleDispatchToCurrentThread(event.forget(), 1000);
if (NS_FAILED(rv)) {
// If during shutdown posting a runnable doesn't succeed, we probably
// don't need to update link states.