Fix for bug 325283: Gradients on text causes crash

r=tor


git-svn-id: svn://10.0.0.236/trunk@188878 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
scootermorris%comcast.net
2006-02-03 21:11:17 +00:00
parent 4ef17385ee
commit 163db1b85d

View File

@@ -539,7 +539,16 @@ nsSVGGradientFrame::GetGradientTransform(nsIDOMSVGMatrix **aGradientTransform,
} else {
nsIFrame *frame = nsnull;
CallQueryInterface(aSource, &frame);
mSourceContent = frame->GetContent();
// If this gradient is applied to text, our caller
// will be the glyph, which is not a container, so we
// need to get the parent
nsIAtom *callerType = frame->GetType();
if (callerType == nsLayoutAtoms::svgGlyphFrame)
mSourceContent = frame->GetContent()->GetParent();
else
mSourceContent = frame->GetContent();
NS_ASSERTION(mSourceContent, "Can't get content for gradient");
}
if (!bboxTransform)