Changeset 51678 in webkit


Ignore:
Timestamp:
Dec 3, 2009 9:54:58 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2009-12-03 Adam Barth <abarth@webkit.org>

Reviewed by Eric Seidel.

OwnPtr<RenderArena> Document::m_renderArena;
https://bugs.webkit.org/show_bug.cgi?id=32146

The document owns the renderArena. That's what the code should say.

  • dom/Document.cpp: (WebCore::Document::Document): Also, removed a redundant initialization of the tokenizer that I missed in my previous patch. (WebCore::Document::~Document): (WebCore::Document::attach): (WebCore::Document::detach):
  • dom/Document.h: (WebCore::Document::renderArena):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r51677 r51678  
     12009-12-03  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        OwnPtr<RenderArena> Document::m_renderArena;
     6        https://bugs.webkit.org/show_bug.cgi?id=32146
     7
     8        The document owns the renderArena.  That's what the code should say.
     9
     10        * dom/Document.cpp:
     11        (WebCore::Document::Document): Also, removed a redundant initialization
     12        of the tokenizer that I missed in my previous patch.
     13        (WebCore::Document::~Document):
     14        (WebCore::Document::attach):
     15        (WebCore::Document::detach):
     16        * dom/Document.h:
     17        (WebCore::Document::renderArena):
     18
    1192009-12-03  Drew Wilson  <atwilson@chromium.org>
    220
  • trunk/WebCore/dom/Document.cpp

    r51676 r51678  
    369369
    370370    m_frame = frame;
    371     m_renderArena = 0;
    372371
    373372    m_axObjectCache = 0;
     
    377376    visuallyOrdered = false;
    378377    m_bParsing = false;
    379     m_tokenizer = 0;
    380378    m_wellFormed = false;
    381379
     
    488486    m_docLoader.clear();
    489487
    490     if (m_renderArena) {
    491         delete m_renderArena;
    492         m_renderArena = 0;
    493     }
     488    m_renderArena.clear();
    494489
    495490#if ENABLE(XBL)
     
    14071402   
    14081403    // Create the rendering tree
    1409     setRenderer(new (m_renderArena) RenderView(this, view()));
     1404    setRenderer(new (m_renderArena.get()) RenderView(this, view()));
    14101405#if USE(ACCELERATED_COMPOSITING)
    14111406    renderView()->didMoveOnscreen();
     
    14841479    // callers of Document::detach().
    14851480    m_frame = 0;
    1486    
    1487     if (m_renderArena) {
    1488         delete m_renderArena;
    1489         m_renderArena = 0;
    1490     }
     1481    m_renderArena.clear();
    14911482}
    14921483
  • trunk/WebCore/dom/Document.h

    r51676 r51678  
    459459    virtual void detach();
    460460
    461     RenderArena* renderArena() { return m_renderArena; }
     461    RenderArena* renderArena() { return m_renderArena.get(); }
    462462
    463463    RenderView* renderView() const;
     
    10611061    bool m_titleSetExplicitly;
    10621062    RefPtr<Element> m_titleElement;
    1063    
    1064     RenderArena* m_renderArena;
     1063
     1064    OwnPtr<RenderArena> m_renderArena;
    10651065
    10661066    typedef std::pair<Vector<DocumentMarker>, Vector<IntRect> > MarkerMapVectorPair;
Note: See TracChangeset for help on using the changeset viewer.