Changeset 51679 in webkit
- Timestamp:
- Dec 3, 2009 9:55:46 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r51678 r51679 1 2009-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 1 19 2009-12-03 Adam Barth <abarth@webkit.org> 2 20 -
trunk/WebCore/dom/Document.cpp
r51678 r51679 446 446 m_markers.clear(); 447 447 448 delete m_tokenizer; 449 m_tokenizer = 0; 448 m_tokenizer.clear(); 450 449 451 450 m_cssCanvasElements.clear(); … … 481 480 #endif 482 481 483 delete m_tokenizer;482 m_tokenizer.clear(); 484 483 m_document = 0; 485 484 delete m_styleSelector; … … 1594 1593 // change, such as opening a new document or closing the window while 1595 1594 // still parsing 1596 delete m_tokenizer; 1597 m_tokenizer = 0; 1595 m_tokenizer.clear(); 1598 1596 close(); 1599 1597 } … … 1604 1602 cancelParsing(); 1605 1603 1606 delete m_tokenizer; 1607 m_tokenizer = 0; 1604 m_tokenizer.clear(); 1608 1605 1609 1606 removeChildren(); … … 1702 1699 // We have to clear the tokenizer, in case someone document.write()s from the 1703 1700 // onLoad event handler, as in Radar 3206524. 1704 delete m_tokenizer; 1705 m_tokenizer = 0; 1701 m_tokenizer.clear(); 1706 1702 1707 1703 // Parser should have picked up all preloads by now -
trunk/WebCore/dom/Document.h
r51678 r51679 507 507 508 508 virtual Tokenizer* createTokenizer(); 509 Tokenizer* tokenizer() { return m_tokenizer ; }509 Tokenizer* tokenizer() { return m_tokenizer.get(); } 510 510 511 511 bool printing() const { return m_printing; } … … 962 962 Frame* m_frame; 963 963 OwnPtr<DocLoader> m_docLoader; 964 Tokenizer*m_tokenizer;964 OwnPtr<Tokenizer> m_tokenizer; 965 965 bool m_wellFormed; 966 966
Note: See TracChangeset
for help on using the changeset viewer.