Bug 1387953 - Exit early before calling Servo_HasAuthorSpecifiedRules without element data; r?bholley
MozReview-Commit-ID: VrtKytWlcg
--- a/layout/base/nsPresContext.cpp
+++ b/layout/base/nsPresContext.cpp
@@ -2273,20 +2273,24 @@ nsPresContext::HasAuthorSpecifiedRules(c
nsRuleNode::HasAuthorSpecifiedRules(geckoStyleContext,
aRuleTypeMask,
UseDocumentColors());
}
Element* elem = aFrame->GetContent()->AsElement();
MOZ_ASSERT(elem->GetPseudoElementType() ==
aFrame->StyleContext()->GetPseudoType());
- MOZ_ASSERT(elem->HasServoData());
- return Servo_HasAuthorSpecifiedRules(elem,
- aRuleTypeMask,
- UseDocumentColors());
+ if (elem->HasServoData()) {
+ return Servo_HasAuthorSpecifiedRules(elem,
+ aRuleTypeMask,
+ UseDocumentColors());
+ } else {
+ // Probably shouldn't happen, but does. See bug 1387953
+ return false;
+ }
}
gfxUserFontSet*
nsPresContext::GetUserFontSet(bool aFlushUserFontSet)
{
return mDocument->GetUserFontSet(aFlushUserFontSet);
}