Changeset 51678 in webkit
- Timestamp:
- Dec 3, 2009 9:54:58 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r51677 r51678 1 2009-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 1 19 2009-12-03 Drew Wilson <atwilson@chromium.org> 2 20 -
trunk/WebCore/dom/Document.cpp
r51676 r51678 369 369 370 370 m_frame = frame; 371 m_renderArena = 0;372 371 373 372 m_axObjectCache = 0; … … 377 376 visuallyOrdered = false; 378 377 m_bParsing = false; 379 m_tokenizer = 0;380 378 m_wellFormed = false; 381 379 … … 488 486 m_docLoader.clear(); 489 487 490 if (m_renderArena) { 491 delete m_renderArena; 492 m_renderArena = 0; 493 } 488 m_renderArena.clear(); 494 489 495 490 #if ENABLE(XBL) … … 1407 1402 1408 1403 // Create the rendering tree 1409 setRenderer(new (m_renderArena ) RenderView(this, view()));1404 setRenderer(new (m_renderArena.get()) RenderView(this, view())); 1410 1405 #if USE(ACCELERATED_COMPOSITING) 1411 1406 renderView()->didMoveOnscreen(); … … 1484 1479 // callers of Document::detach(). 1485 1480 m_frame = 0; 1486 1487 if (m_renderArena) { 1488 delete m_renderArena; 1489 m_renderArena = 0; 1490 } 1481 m_renderArena.clear(); 1491 1482 } 1492 1483 -
trunk/WebCore/dom/Document.h
r51676 r51678 459 459 virtual void detach(); 460 460 461 RenderArena* renderArena() { return m_renderArena ; }461 RenderArena* renderArena() { return m_renderArena.get(); } 462 462 463 463 RenderView* renderView() const; … … 1061 1061 bool m_titleSetExplicitly; 1062 1062 RefPtr<Element> m_titleElement; 1063 1064 RenderArena*m_renderArena;1063 1064 OwnPtr<RenderArena> m_renderArena; 1065 1065 1066 1066 typedef std::pair<Vector<DocumentMarker>, Vector<IntRect> > MarkerMapVectorPair;
Note: See TracChangeset
for help on using the changeset viewer.