From c50e308aa3980654337f2209d49533c65ade7da4 Mon Sep 17 00:00:00 2001 From: bechen Date: Mon, 23 Jan 2017 11:12:22 +0800 Subject: [PATCH] Bug 1329117 - Run HonorUserPreferencesForTrackSelection at stable state. r=jwwang MozReview-Commit-ID: FwZyHHFa8KD --HG-- extra : rebase_source : cebc0fe4ac3c33817a310f173c0aafbf7e32e8ac --- dom/html/TextTrackManager.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dom/html/TextTrackManager.cpp b/dom/html/TextTrackManager.cpp index 1c5782c4cf71..ed6e7212edbf 100644 --- a/dom/html/TextTrackManager.cpp +++ b/dom/html/TextTrackManager.cpp @@ -158,7 +158,9 @@ TextTrackManager::AddTextTrack(TextTrackKind aKind, const nsAString& aLabel, ReportTelemetryForTrack(track); if (aTextTrackSource == TextTrackSource::Track) { - NS_DispatchToMainThread(NewRunnableMethod(this, &TextTrackManager::HonorUserPreferencesForTrackSelection)); + RefPtr task = + NewRunnableMethod(this, &TextTrackManager::HonorUserPreferencesForTrackSelection); + nsContentUtils::RunInStableState(task.forget()); } return track.forget(); @@ -176,7 +178,9 @@ TextTrackManager::AddTextTrack(TextTrack* aTextTrack) ReportTelemetryForTrack(aTextTrack); if (aTextTrack->GetTextTrackSource() == TextTrackSource::Track) { - NS_DispatchToMainThread(NewRunnableMethod(this, &TextTrackManager::HonorUserPreferencesForTrackSelection)); + RefPtr task = + NewRunnableMethod(this, &TextTrackManager::HonorUserPreferencesForTrackSelection); + nsContentUtils::RunInStableState(task.forget()); } }