Bug 517393 - Crash in GetTransformToElement. r=jwatt

This commit is contained in:
Robert Longson 2009-10-07 14:56:22 +01:00
Родитель b854e17f6e
Коммит 30e195a386
2 изменённых файлов: 8 добавлений и 8 удалений

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

@ -134,10 +134,10 @@ NS_IMETHODIMP nsSVGGraphicElement::GetTransformToElement(nsIDOMSVGElement *eleme
if (NS_FAILED(rv)) return rv;
// the easiest way to do this (if likely to increase rounding error):
rv = GetScreenCTM(getter_AddRefs(ourScreenCTM));
if (NS_FAILED(rv)) return rv;
rv = target->GetScreenCTM(getter_AddRefs(targetScreenCTM));
if (NS_FAILED(rv)) return rv;
GetScreenCTM(getter_AddRefs(ourScreenCTM));
if (!ourScreenCTM) return NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE;
target->GetScreenCTM(getter_AddRefs(targetScreenCTM));
if (!targetScreenCTM) return NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE;
rv = targetScreenCTM->Inverse(getter_AddRefs(tmp));
if (NS_FAILED(rv)) return rv;
return tmp->Multiply(ourScreenCTM, _retval); // addrefs, so we don't

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

@ -811,10 +811,10 @@ nsSVGSVGElement::GetTransformToElement(nsIDOMSVGElement *element,
if (NS_FAILED(rv)) return rv;
// the easiest way to do this (if likely to increase rounding error):
rv = GetScreenCTM(getter_AddRefs(ourScreenCTM));
if (NS_FAILED(rv)) return rv;
rv = target->GetScreenCTM(getter_AddRefs(targetScreenCTM));
if (NS_FAILED(rv)) return rv;
GetScreenCTM(getter_AddRefs(ourScreenCTM));
if (!ourScreenCTM) return NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE;
target->GetScreenCTM(getter_AddRefs(targetScreenCTM));
if (!targetScreenCTM) return NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE;
rv = targetScreenCTM->Inverse(getter_AddRefs(tmp));
if (NS_FAILED(rv)) return rv;
return tmp->Multiply(ourScreenCTM, _retval); // addrefs, so we don't