Fixed null deref in nsXULAttribute::GetQualifiedName() -- handle the default namespace case.

This commit is contained in:
waterson%netscape.com 1999-04-17 00:29:54 +00:00
Родитель 3e0548d9c1
Коммит 22cdec43c7
2 изменённых файлов: 10 добавлений и 2 удалений

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

@ -326,8 +326,12 @@ nsXULAttribute::GetQualifiedName(nsString& aQualifiedName)
aQualifiedName.Truncate();
if ((mNameSpaceID != kNameSpaceID_None) &&
(mNameSpaceID != kNameSpaceID_Unknown)) {
nsresult rv;
nsIAtom* prefix;
if (NS_SUCCEEDED(mContent->GetNameSpacePrefixFromId(mNameSpaceID, prefix))) {
rv = mContent->GetNameSpacePrefixFromId(mNameSpaceID, prefix);
if (NS_SUCCEEDED(rv) && (prefix != nsnull)) {
aQualifiedName.Append(prefix->GetUnicode());
aQualifiedName.Append(':');
NS_RELEASE(prefix);

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

@ -326,8 +326,12 @@ nsXULAttribute::GetQualifiedName(nsString& aQualifiedName)
aQualifiedName.Truncate();
if ((mNameSpaceID != kNameSpaceID_None) &&
(mNameSpaceID != kNameSpaceID_Unknown)) {
nsresult rv;
nsIAtom* prefix;
if (NS_SUCCEEDED(mContent->GetNameSpacePrefixFromId(mNameSpaceID, prefix))) {
rv = mContent->GetNameSpacePrefixFromId(mNameSpaceID, prefix);
if (NS_SUCCEEDED(rv) && (prefix != nsnull)) {
aQualifiedName.Append(prefix->GetUnicode());
aQualifiedName.Append(':');
NS_RELEASE(prefix);