зеркало из https://github.com/mozilla/gecko-dev.git
Fixed null deref in nsXULAttribute::GetQualifiedName() -- handle the default namespace case.
This commit is contained in:
Родитель
248c61e86a
Коммит
4b759d3db0
|
@ -326,8 +326,12 @@ nsXULAttribute::GetQualifiedName(nsString& aQualifiedName)
|
||||||
aQualifiedName.Truncate();
|
aQualifiedName.Truncate();
|
||||||
if ((mNameSpaceID != kNameSpaceID_None) &&
|
if ((mNameSpaceID != kNameSpaceID_None) &&
|
||||||
(mNameSpaceID != kNameSpaceID_Unknown)) {
|
(mNameSpaceID != kNameSpaceID_Unknown)) {
|
||||||
|
nsresult rv;
|
||||||
|
|
||||||
nsIAtom* prefix;
|
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(prefix->GetUnicode());
|
||||||
aQualifiedName.Append(':');
|
aQualifiedName.Append(':');
|
||||||
NS_RELEASE(prefix);
|
NS_RELEASE(prefix);
|
||||||
|
|
|
@ -326,8 +326,12 @@ nsXULAttribute::GetQualifiedName(nsString& aQualifiedName)
|
||||||
aQualifiedName.Truncate();
|
aQualifiedName.Truncate();
|
||||||
if ((mNameSpaceID != kNameSpaceID_None) &&
|
if ((mNameSpaceID != kNameSpaceID_None) &&
|
||||||
(mNameSpaceID != kNameSpaceID_Unknown)) {
|
(mNameSpaceID != kNameSpaceID_Unknown)) {
|
||||||
|
nsresult rv;
|
||||||
|
|
||||||
nsIAtom* prefix;
|
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(prefix->GetUnicode());
|
||||||
aQualifiedName.Append(':');
|
aQualifiedName.Append(':');
|
||||||
NS_RELEASE(prefix);
|
NS_RELEASE(prefix);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче