Changeset 51679 in webkit


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

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

Reviewed by Eric Seidel.

OwnPtr<Tokenizer> Document::m_tokenizer;
https://bugs.webkit.org/show_bug.cgi?id=32145

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

  • dom/Document.cpp: (WebCore::Document::removedLastRef): (WebCore::Document::~Document): (WebCore::Document::cancelParsing): (WebCore::Document::implicitOpen): (WebCore::Document::implicitClose):
  • dom/Document.h: (WebCore::Document::tokenizer):
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r51678 r51679  
     12009-12-03  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        OwnPtr<Tokenizer> Document::m_tokenizer;
     6        https://bugs.webkit.org/show_bug.cgi?id=32145
     7
     8        The document actually owns the tokenizer.  That's what the code should say.
     9
     10        * dom/Document.cpp:
     11        (WebCore::Document::removedLastRef):
     12        (WebCore::Document::~Document):
     13        (WebCore::Document::cancelParsing):
     14        (WebCore::Document::implicitOpen):
     15        (WebCore::Document::implicitClose):
     16        * dom/Document.h:
     17        (WebCore::Document::tokenizer):
     18
    1192009-12-03  Adam Barth  <abarth@webkit.org>
    220
  • trunk/WebCore/dom/Document.cpp

    r51678 r51679  
    446446        m_markers.clear();
    447447
    448         delete m_tokenizer;
    449         m_tokenizer = 0;
     448        m_tokenizer.clear();
    450449
    451450        m_cssCanvasElements.clear();
     
    481480#endif
    482481
    483     delete m_tokenizer;
     482    m_tokenizer.clear();
    484483    m_document = 0;
    485484    delete m_styleSelector;
     
    15941593        // change, such as opening a new document or closing the window while
    15951594        // still parsing
    1596         delete m_tokenizer;
    1597         m_tokenizer = 0;
     1595        m_tokenizer.clear();
    15981596        close();
    15991597    }
     
    16041602    cancelParsing();
    16051603
    1606     delete m_tokenizer;
    1607     m_tokenizer = 0;
     1604    m_tokenizer.clear();
    16081605
    16091606    removeChildren();
     
    17021699    // We have to clear the tokenizer, in case someone document.write()s from the
    17031700    // onLoad event handler, as in Radar 3206524.
    1704     delete m_tokenizer;
    1705     m_tokenizer = 0;
     1701    m_tokenizer.clear();
    17061702
    17071703    // Parser should have picked up all preloads by now
  • trunk/WebCore/dom/Document.h

    r51678 r51679  
    507507   
    508508    virtual Tokenizer* createTokenizer();
    509     Tokenizer* tokenizer() { return m_tokenizer; }
     509    Tokenizer* tokenizer() { return m_tokenizer.get(); }
    510510   
    511511    bool printing() const { return m_printing; }
     
    962962    Frame* m_frame;
    963963    OwnPtr<DocLoader> m_docLoader;
    964     Tokenizer* m_tokenizer;
     964    OwnPtr<Tokenizer> m_tokenizer;
    965965    bool m_wellFormed;
    966966
Note: See TracChangeset for help on using the changeset viewer.