diff --git a/layout/style/nsRuleNode.cpp b/layout/style/nsRuleNode.cpp index 344e2d6a7f3c..26b9c9a935ca 100644 --- a/layout/style/nsRuleNode.cpp +++ b/layout/style/nsRuleNode.cpp @@ -5644,14 +5644,14 @@ nsRuleNode::ComputeBorderData(void* aStartStruct, case eCSSUnit_Inherit: { canStoreInRuleTree = false; - nsBorderColors *parentColors; - parentBorder->GetCompositeColors(side, &parentColors); - if (parentColors) { - border->EnsureBorderColors(); - border->ClearBorderColors(side); - border->mBorderColors[side] = parentColors->Clone(); - } else { - border->ClearBorderColors(side); + border->ClearBorderColors(side); + if (parentContext) { + nsBorderColors *parentColors; + parentBorder->GetCompositeColors(side, &parentColors); + if (parentColors) { + border->EnsureBorderColors(); + border->mBorderColors[side] = parentColors->Clone(); + } } break; }