layout: CascadeSheet: check aSheet is non-null before use.

fix crash when adblock plus is blocking a stylesheet.
This commit is contained in:
roytam1 2025-08-03 09:28:30 +08:00
commit a2da19760e

View file

@ -663,7 +663,7 @@ CascadeRuleEnumFunc(css::Rule* aRule, void* aData)
/* static */ bool /* static */ bool
nsCSSRuleProcessor::CascadeSheet(CSSStyleSheet* aSheet, CascadeLayer* aLayer) nsCSSRuleProcessor::CascadeSheet(CSSStyleSheet* aSheet, CascadeLayer* aLayer)
{ {
if (aSheet->IsApplicable() && if (aSheet && aSheet->IsApplicable() &&
aSheet->UseForPresentation(aLayer->mPresContext, aSheet->UseForPresentation(aLayer->mPresContext,
aLayer->mCacheKey) && aLayer->mCacheKey) &&
aSheet->mInner) { aSheet->mInner) {