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

git-svn-id: svn://10.0.0.236/trunk@165363 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
tor%cs.brown.edu 2004-11-15 04:43:11 +00:00
parent 37ebb7f146
commit 3d390bd26b
4 changed files with 8 additions and 4 deletions

View File

@ -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*

View File

@ -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),

View File

@ -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),

View File

@ -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*