Bug 586650 txFnStartOutput leaks qname when qname->init fails

r=sicking, a=sicking

--HG--
extra : rebase_source : b33a1b5a1a7b5bc754cea9e6e505b4b3f1162272
This commit is contained in:
timeless@mozdev.org 2010-12-08 12:28:41 +00:00
parent ccc9a1d48a
commit 623e7d5d4d

View File

@ -998,7 +998,7 @@ txFnStartOutput(PRInt32 aNamespaceID,
if (attr) {
nsWhitespaceTokenizer tokens(attr->mValue);
while (tokens.hasMoreTokens()) {
txExpandedName* qname = new txExpandedName();
nsAutoPtr<txExpandedName> qname(new txExpandedName());
NS_ENSURE_TRUE(qname, NS_ERROR_OUT_OF_MEMORY);
rv = qname->init(tokens.nextToken(),
@ -1007,6 +1007,7 @@ txFnStartOutput(PRInt32 aNamespaceID,
rv = item->mFormat.mCDATASectionElements.add(qname);
NS_ENSURE_SUCCESS(rv, rv);
qname.forget();
}
}