Fixing bug 336471. Crash [@ nsSVGForeignObjectFrame::GetTMIncludingOffset]. r+sr=tor@acm.org

This commit is contained in:
jwatt%jwatt.org 2006-05-03 19:17:35 +00:00
Родитель 2d436b4c32
Коммит 8b4737c523
2 изменённых файлов: 6 добавлений и 8 удалений

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

@ -473,11 +473,13 @@ nsSVGForeignObjectFrame::GetTMIncludingOffset()
nsCOMPtr<nsIDOMSVGMatrix> ctm = GetCanvasTM();
if (!ctm)
return nsnull;
float svgX, svgY;
mX->GetValue(&svgX);
mY->GetValue(&svgY);
nsSVGForeignObjectElement *fO =
NS_STATIC_CAST(nsSVGForeignObjectElement*, mContent);
float x, y;
fO->GetAnimatedLengthValues(&x, &y, nsnull);
nsIDOMSVGMatrix* matrix;
ctm->Translate(svgX, svgY, &matrix);
ctm->Translate(x, y, &matrix);
return matrix;
}

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

@ -152,10 +152,6 @@ protected:
already_AddRefed<nsIDOMSVGMatrix> GetTMIncludingOffset();
nsresult TransformPointFromOuterPx(float aX, float aY, nsPoint* aOut);
nsCOMPtr<nsIDOMSVGLength> mX;
nsCOMPtr<nsIDOMSVGLength> mY;
nsCOMPtr<nsIDOMSVGLength> mWidth;
nsCOMPtr<nsIDOMSVGLength> mHeight;
nsCOMPtr<nsIDOMSVGMatrix> mCanvasTM;
nsCOMPtr<nsIDOMSVGMatrix> mOverrideCTM;