mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-03 20:49:27 +00:00
Bug 586650 txFnStartOutput leaks qname when qname->init fails
r=sicking, a=sicking --HG-- extra : rebase_source : b33a1b5a1a7b5bc754cea9e6e505b4b3f1162272
This commit is contained in:
parent
ccc9a1d48a
commit
623e7d5d4d
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user