Bug 1275449 - Part 1: AnimationEffectTiming::SetEasing crash in page-mode addon context. r=hiro
MozReview-Commit-ID: DeyC4BiXJNo
--- a/dom/animation/AnimationEffectTiming.cpp
+++ b/dom/animation/AnimationEffectTiming.cpp
@@ -129,20 +129,24 @@ AnimationEffectTiming::SetDirection(cons
PostSpecifiedTimingUpdated(mEffect);
}
void
AnimationEffectTiming::SetEasing(JSContext* aCx,
const nsAString& aEasing,
ErrorResult& aRv)
{
+ nsIDocument* document = AnimationUtils::GetCurrentRealmDocument(aCx);
+ if (!document) {
+ aRv.Throw(NS_ERROR_FAILURE);
+ return;
+ }
+
Maybe<ComputedTimingFunction> newFunction =
- TimingParams::ParseEasing(aEasing,
- AnimationUtils::GetCurrentRealmDocument(aCx),
- aRv);
+ TimingParams::ParseEasing(aEasing, document, aRv);
if (aRv.Failed()) {
return;
}
if (mTiming.mFunction == newFunction) {
return;
}