зеркало из https://github.com/mozilla/pjs.git
r=pollmann. Fix for PDT+ bug 28556. We were leaking nsIAtom's in the XML content sink. Thanks to Patrick Beard for providing the fix.
This commit is contained in:
Родитель
5f9a59cfeb
Коммит
0c00358163
|
@ -771,7 +771,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
|
||||||
{
|
{
|
||||||
nsresult result = NS_OK;
|
nsresult result = NS_OK;
|
||||||
nsAutoString tag;
|
nsAutoString tag;
|
||||||
nsIAtom* nameSpacePrefix;
|
nsCOMPtr<nsIAtom> nameSpacePrefix;
|
||||||
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
|
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
|
||||||
PRBool isHTML = PR_FALSE;
|
PRBool isHTML = PR_FALSE;
|
||||||
PRBool popContent = PR_TRUE;
|
PRBool popContent = PR_TRUE;
|
||||||
|
@ -782,7 +782,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
|
||||||
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
|
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
|
||||||
|
|
||||||
tag = aNode.GetText();
|
tag = aNode.GetText();
|
||||||
nameSpacePrefix = CutNameSpacePrefix(tag);
|
nameSpacePrefix = getter_AddRefs(CutNameSpacePrefix(tag));
|
||||||
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
|
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
|
||||||
isHTML = IsHTMLNameSpace(nameSpaceID);
|
isHTML = IsHTMLNameSpace(nameSpaceID);
|
||||||
|
|
||||||
|
|
|
@ -771,7 +771,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
|
||||||
{
|
{
|
||||||
nsresult result = NS_OK;
|
nsresult result = NS_OK;
|
||||||
nsAutoString tag;
|
nsAutoString tag;
|
||||||
nsIAtom* nameSpacePrefix;
|
nsCOMPtr<nsIAtom> nameSpacePrefix;
|
||||||
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
|
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
|
||||||
PRBool isHTML = PR_FALSE;
|
PRBool isHTML = PR_FALSE;
|
||||||
PRBool popContent = PR_TRUE;
|
PRBool popContent = PR_TRUE;
|
||||||
|
@ -782,7 +782,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
|
||||||
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
|
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
|
||||||
|
|
||||||
tag = aNode.GetText();
|
tag = aNode.GetText();
|
||||||
nameSpacePrefix = CutNameSpacePrefix(tag);
|
nameSpacePrefix = getter_AddRefs(CutNameSpacePrefix(tag));
|
||||||
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
|
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
|
||||||
isHTML = IsHTMLNameSpace(nameSpaceID);
|
isHTML = IsHTMLNameSpace(nameSpaceID);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче