Fix for bug 325283: Gradients on text causes crash

r=tor
This commit is contained in:
scootermorris%comcast.net 2006-02-03 21:11:17 +00:00
Родитель 58262b951b
Коммит f04ed6f1e2
1 изменённых файлов: 10 добавлений и 1 удалений

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

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