Bug 1382662 - ImageResource::SendOnUnlockedDraw should dispatch using ProgressTracker::GetEventTarget. r=tnikkel

This commit is contained in:
Andrew Osmond 2017-08-14 20:24:55 -04:00
parent 904a5bf8ca
commit 358b89b79c

View File

@ -157,13 +157,15 @@ ImageResource::SendOnUnlockedDraw(uint32_t aFlags)
mProgressTracker->OnUnlockedDraw();
} else {
NotNull<RefPtr<ImageResource>> image = WrapNotNull(this);
NS_DispatchToMainThread(NS_NewRunnableFunction(
nsCOMPtr<nsIEventTarget> eventTarget = mProgressTracker->GetEventTarget();
nsCOMPtr<nsIRunnable> ev = NS_NewRunnableFunction(
"image::ImageResource::SendOnUnlockedDraw", [=]() -> void {
RefPtr<ProgressTracker> tracker = image->GetProgressTracker();
if (tracker) {
tracker->OnUnlockedDraw();
}
}));
});
eventTarget->Dispatch(ev.forget(), NS_DISPATCH_NORMAL);
}
}