Bug 1341539 - Label runnables for HTMLTrackElement. r?
MozReview-Commit-ID: El7LXJFAHiM
--- a/dom/html/HTMLTrackElement.cpp
+++ b/dom/html/HTMLTrackElement.cpp
@@ -428,22 +428,27 @@ HTMLTrackElement::SetReadyState(uint16_t
}
mTrack->SetReadyState(aReadyState);
}
}
void
HTMLTrackElement::DispatchTrackRunnable(const nsString& aEventName)
{
+ nsIDocument* doc = OwnerDoc();
+ if (!doc) {
+ return;
+ }
nsCOMPtr<nsIRunnable> runnable =
NewRunnableMethod
<const nsString>(this,
&HTMLTrackElement::DispatchTrustedEvent,
aEventName);
- NS_DispatchToMainThread(runnable);
+ doc->Dispatch("HTMLTrackElement::DispatchTrackRunnable",
+ TaskCategory::Other, runnable.forget());
}
void
HTMLTrackElement::DispatchTrustedEvent(const nsAString& aName)
{
nsIDocument* doc = OwnerDoc();
if (!doc) {
return;