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:
nisheeth%netscape.com 2000-02-23 22:16:03 +00:00
Родитель 5f9a59cfeb
Коммит 0c00358163
2 изменённых файлов: 4 добавлений и 4 удалений

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

@ -771,7 +771,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
{
nsresult result = NS_OK;
nsAutoString tag;
nsIAtom* nameSpacePrefix;
nsCOMPtr<nsIAtom> nameSpacePrefix;
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
PRBool isHTML = PR_FALSE;
PRBool popContent = PR_TRUE;
@ -782,7 +782,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
tag = aNode.GetText();
nameSpacePrefix = CutNameSpacePrefix(tag);
nameSpacePrefix = getter_AddRefs(CutNameSpacePrefix(tag));
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
isHTML = IsHTMLNameSpace(nameSpaceID);

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

@ -771,7 +771,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
{
nsresult result = NS_OK;
nsAutoString tag;
nsIAtom* nameSpacePrefix;
nsCOMPtr<nsIAtom> nameSpacePrefix;
PRInt32 nameSpaceID = kNameSpaceID_Unknown;
PRBool isHTML = PR_FALSE;
PRBool popContent = PR_TRUE;
@ -782,7 +782,7 @@ nsXMLContentSink::CloseContainer(const nsIParserNode& aNode)
PR_ASSERT(eXMLContentSinkState_InDocumentElement == mState);
tag = aNode.GetText();
nameSpacePrefix = CutNameSpacePrefix(tag);
nameSpacePrefix = getter_AddRefs(CutNameSpacePrefix(tag));
nameSpaceID = GetNameSpaceId(nameSpacePrefix);
isHTML = IsHTMLNameSpace(nameSpaceID);