Changeset 87098 in webkit


Ignore:
Timestamp:
May 23, 2011, 2:29:18 PM (14 years ago)
Author:
simonjam@chromium.org
Message:

2011-05-23 James Simonsen <simonjam@chromium.org>

Reviewed by Adam Barth.

Convert raw pointer to RefPtr.
https://bugs.webkit.org/show_bug.cgi?id=61196

  • dom/XMLDocumentParserLibxml2.cpp: (WebCore::XMLDocumentParser::endElementNs):
  • dom/XMLDocumentParserQt.cpp: (WebCore::XMLDocumentParser::parseEndElement):
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87096 r87098  
     12011-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
    1132011-05-23  Ryosuke Niwa  <rniwa@webkit.org>
    214
  • trunk/Source/WebCore/dom/XMLDocumentParserLibxml2.cpp

    r86921 r87098  
    849849    }
    850850
     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
    851855    exitText();
    852856
    853     ContainerNode* n = m_currentNode;
     857    RefPtr<ContainerNode> n = m_currentNode;
    854858    n->finishParsingChildren();
    855859
    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()))) {
    857861        popCurrentNode();
    858862        ExceptionCode ec;
     
    866870    }
    867871
    868     Element* element = static_cast<Element*>(n);
     872    Element* element = static_cast<Element*>(n.get());
    869873
    870874    // The element's parent may have already been removed from document.
     
    894898        // FIXME: Script execution should be shared between
    895899        // the libxml2 and Qt XMLDocumentParser implementations.
    896 
    897         // JavaScript can detach the parser.  Make sure this is not released
    898         // before the end of this method.
    899         RefPtr<XMLDocumentParser> protect(this);
    900900
    901901        if (scriptElement->readyToBeParserExecuted())
  • trunk/Source/WebCore/dom/XMLDocumentParserQt.cpp

    r86921 r87098  
    553553    exitText();
    554554
    555     ContainerNode* n = m_currentNode;
     555    RefPtr<ContainerNode> n = m_currentNode;
    556556    n->finishParsingChildren();
    557557
    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()))) {
    559559        popCurrentNode();
    560560        ExceptionCode ec;
     
    569569    }
    570570
    571     Element* element = static_cast<Element*>(n);
     571    Element* element = static_cast<Element*>(n.get());
    572572
    573573    // The element's parent may have already been removed from document.
Note: See TracChangeset for help on using the changeset viewer.