Bug 269891 - crash in stroke-dasharray sharing. r+sr=bzbarsky

This commit is contained in:
tor%cs.brown.edu 2004-11-15 04:43:11 +00:00
Родитель 03c8265318
Коммит a4fd23d276
4 изменённых файлов: 8 добавлений и 4 удалений

Просмотреть файл

@ -1229,7 +1229,9 @@ nsRuleNode::GetSVGData(nsStyleContext* aContext)
nsRuleData ruleData(eStyleStruct_SVG, mPresContext, aContext);
ruleData.mSVGData = &svgData;
return WalkRuleTree(eStyleStruct_SVG, aContext, &ruleData, &svgData);
const nsStyleStruct *res = WalkRuleTree(eStyleStruct_SVG, aContext, &ruleData, &svgData);
svgData.mStrokeDasharray = nsnull; // We are sharing with some style rule. It really owns the data.
return res;
}
const nsStyleStruct*

Просмотреть файл

@ -1213,7 +1213,7 @@ nsCSSSVG::nsCSSSVG(const nsCSSSVG& aCopy)
mStopColor(aCopy.mStopColor),
mStopOpacity(aCopy.mStopOpacity),
mStroke(aCopy.mStroke),
mStrokeDasharray(aCopy.mStrokeDasharray),
mStrokeDasharray(nsnull),
mStrokeDashoffset(aCopy.mStrokeDashoffset),
mStrokeLinecap(aCopy.mStrokeLinecap),
mStrokeLinejoin(aCopy.mStrokeLinejoin),

Просмотреть файл

@ -1213,7 +1213,7 @@ nsCSSSVG::nsCSSSVG(const nsCSSSVG& aCopy)
mStopColor(aCopy.mStopColor),
mStopOpacity(aCopy.mStopOpacity),
mStroke(aCopy.mStroke),
mStrokeDasharray(aCopy.mStrokeDasharray),
mStrokeDasharray(nsnull),
mStrokeDashoffset(aCopy.mStrokeDashoffset),
mStrokeLinecap(aCopy.mStrokeLinecap),
mStrokeLinejoin(aCopy.mStrokeLinejoin),

Просмотреть файл

@ -1229,7 +1229,9 @@ nsRuleNode::GetSVGData(nsStyleContext* aContext)
nsRuleData ruleData(eStyleStruct_SVG, mPresContext, aContext);
ruleData.mSVGData = &svgData;
return WalkRuleTree(eStyleStruct_SVG, aContext, &ruleData, &svgData);
const nsStyleStruct *res = WalkRuleTree(eStyleStruct_SVG, aContext, &ruleData, &svgData);
svgData.mStrokeDasharray = nsnull; // We are sharing with some style rule. It really owns the data.
return res;
}
const nsStyleStruct*