Changeset 96050 in webkit


Ignore:
Timestamp:
Sep 26, 2011 5:24:17 PM (13 years ago)
Author:
cdn@chromium.org
Message:

Revert 96034 - Merge 95791 - use after free in WebCore::SVGTRefElement::updateReferencedText

BUG=95359
Review URL: http://codereview.chromium.org/8046025

TBR=cdn@chromium.org
Review URL: http://codereview.chromium.org/8041053

Location:
branches/chromium/835
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • branches/chromium/835/Source/WebCore/svg/SVGTRefElement.cpp

    r96034 r96050  
    194194        }
    195195        updateReferencedText();
    196         if (inDocument()) {
    197             m_eventListener = SubtreeModificationEventListener::create(this, id);
    198             ASSERT(target->parentNode());
    199             target->parentNode()->addEventListener(eventNames().DOMSubtreeModifiedEvent, m_eventListener.get(), false);
    200         }
     196        m_eventListener = SubtreeModificationEventListener::create(this, id);
     197        ASSERT(target->parentNode());
     198        target->parentNode()->addEventListener(eventNames().DOMSubtreeModifiedEvent, m_eventListener.get(), false);
    201199        if (RenderObject* renderer = this->renderer())
    202200            RenderSVGResource::markForLayoutAndParentResourceInvalidation(renderer);
     
    244242}
    245243
    246 void SVGTRefElement::insertedIntoDocument()
    247 {
    248     SVGStyledElement::insertedIntoDocument();
    249     String id;
    250     Element* target = SVGURIReference::targetElementFromIRIString(href(), document(), &id);
    251     if (!target) {
    252         document()->accessSVGExtensions()->addPendingResource(id, this);
    253         return;
    254     }
    255     updateReferencedText();
    256     m_eventListener = SubtreeModificationEventListener::create(this, id);
    257     ASSERT(target->parentNode());
    258     target->parentNode()->addEventListener(eventNames().DOMSubtreeModifiedEvent, m_eventListener.get(), false);
    259 }
    260 
    261244void SVGTRefElement::removedFromDocument()
    262245{
  • branches/chromium/835/Source/WebCore/svg/SVGTRefElement.h

    r96034 r96050  
    4848    virtual bool rendererIsNeeded(const NodeRenderingContext&);
    4949
    50     virtual void insertedIntoDocument();
    5150    virtual void removedFromDocument();
    5251
Note: See TracChangeset for help on using the changeset viewer.