bug #17847, fix clobbering of mSlots->mAttributes in GetAttributes(). r=waterson, a=chofmann

This commit is contained in:
beard%netscape.com 1999-11-04 02:56:54 +00:00
Родитель f98b1c149e
Коммит 932ec344f4
2 изменённых файлов: 8 добавлений и 4 удалений

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

@ -754,8 +754,10 @@ nsXULElement::GetAttributes(nsIDOMNamedNodeMap** aAttributes)
rv = EnsureSlots();
if (NS_FAILED(rv)) return rv;
rv = nsXULAttributes::Create(NS_STATIC_CAST(nsIStyledContent*, this), &(mSlots->mAttributes));
if (NS_FAILED(rv)) return rv;
if (! Attributes()) {
rv = nsXULAttributes::Create(NS_STATIC_CAST(nsIStyledContent*, this), &(mSlots->mAttributes));
if (NS_FAILED(rv)) return rv;
}
}
*aAttributes = Attributes();

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

@ -754,8 +754,10 @@ nsXULElement::GetAttributes(nsIDOMNamedNodeMap** aAttributes)
rv = EnsureSlots();
if (NS_FAILED(rv)) return rv;
rv = nsXULAttributes::Create(NS_STATIC_CAST(nsIStyledContent*, this), &(mSlots->mAttributes));
if (NS_FAILED(rv)) return rv;
if (! Attributes()) {
rv = nsXULAttributes::Create(NS_STATIC_CAST(nsIStyledContent*, this), &(mSlots->mAttributes));
if (NS_FAILED(rv)) return rv;
}
}
*aAttributes = Attributes();