Changeset 87098 in webkit
- Timestamp:
- May 23, 2011, 2:29:18 PM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r87096 r87098 1 2011-05-23 James Simonsen <simonjam@chromium.org> 2 3 Reviewed by Adam Barth. 4 5 Convert raw pointer to RefPtr. 6 https://bugs.webkit.org/show_bug.cgi?id=61196 7 8 * dom/XMLDocumentParserLibxml2.cpp: 9 (WebCore::XMLDocumentParser::endElementNs): 10 * dom/XMLDocumentParserQt.cpp: 11 (WebCore::XMLDocumentParser::parseEndElement): 12 1 13 2011-05-23 Ryosuke Niwa <rniwa@webkit.org> 2 14 -
trunk/Source/WebCore/dom/XMLDocumentParserLibxml2.cpp
r86921 r87098 849 849 } 850 850 851 // JavaScript can detach the parser. Make sure this is not released 852 // before the end of this method. 853 RefPtr<XMLDocumentParser> protect(this); 854 851 855 exitText(); 852 856 853 ContainerNode*n = m_currentNode;857 RefPtr<ContainerNode> n = m_currentNode; 854 858 n->finishParsingChildren(); 855 859 856 if (m_scriptingPermission == FragmentScriptingNotAllowed && n->isElementNode() && toScriptElement(static_cast<Element*>(n ))) {860 if (m_scriptingPermission == FragmentScriptingNotAllowed && n->isElementNode() && toScriptElement(static_cast<Element*>(n.get()))) { 857 861 popCurrentNode(); 858 862 ExceptionCode ec; … … 866 870 } 867 871 868 Element* element = static_cast<Element*>(n );872 Element* element = static_cast<Element*>(n.get()); 869 873 870 874 // The element's parent may have already been removed from document. … … 894 898 // FIXME: Script execution should be shared between 895 899 // the libxml2 and Qt XMLDocumentParser implementations. 896 897 // JavaScript can detach the parser. Make sure this is not released898 // before the end of this method.899 RefPtr<XMLDocumentParser> protect(this);900 900 901 901 if (scriptElement->readyToBeParserExecuted()) -
trunk/Source/WebCore/dom/XMLDocumentParserQt.cpp
r86921 r87098 553 553 exitText(); 554 554 555 ContainerNode*n = m_currentNode;555 RefPtr<ContainerNode> n = m_currentNode; 556 556 n->finishParsingChildren(); 557 557 558 if (m_scriptingPermission == FragmentScriptingNotAllowed && n->isElementNode() && toScriptElement(static_cast<Element*>(n ))) {558 if (m_scriptingPermission == FragmentScriptingNotAllowed && n->isElementNode() && toScriptElement(static_cast<Element*>(n.get()))) { 559 559 popCurrentNode(); 560 560 ExceptionCode ec; … … 569 569 } 570 570 571 Element* element = static_cast<Element*>(n );571 Element* element = static_cast<Element*>(n.get()); 572 572 573 573 // The element's parent may have already been removed from document.
Note:
See TracChangeset
for help on using the changeset viewer.