Changeset 29457 in webkit


Ignore:
Timestamp:
Jan 13, 2008 8:40:46 PM (16 years ago)
Author:
mitz@apple.com
Message:

Reviewed by Darin Adler.

  • rendering/RenderBox.cpp: (WebCore::RenderBox::destroy): Removed the call to RenderLayer::destroy() from here, because ~RenderLayer() calls RenderObject() methods.
  • rendering/RenderObject.cpp: (WebCore::RenderObject::destroy): Added the call to RenderLayer::destroy() here.
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r29456 r29457  
     12008-01-13  Dan Bernstein  <mitz@apple.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        - fix http://bugs.webkit.org/show_bug.cgi?id=16865
     6          fast/layers/resize-layer-deletion-crash.html crashes under GuardMalloc
     7
     8        * rendering/RenderBox.cpp:
     9        (WebCore::RenderBox::destroy): Removed the call to
     10        RenderLayer::destroy() from here, because ~RenderLayer() calls
     11        RenderObject() methods.
     12        * rendering/RenderObject.cpp:
     13        (WebCore::RenderObject::destroy): Added the call to
     14        RenderLayer::destroy() here.
     15
    1162008-01-13  Eric Seidel  <eric@webkit.org>
    217
  • trunk/WebCore/rendering/RenderBox.cpp

    r29364 r29457  
    165165        gOverrideSizeMap->remove(this);
    166166
    167     RenderLayer* layer = m_layer;
    168     RenderArena* arena = renderArena();
    169 
    170167    // This must be done before we destroy the RenderObject.
    171     if (layer)
    172         layer->clearClipRect();
     168    if (m_layer)
     169        m_layer->clearClipRect();
    173170
    174171    RenderObject::destroy();
    175 
    176     if (layer)
    177         layer->destroy(arena);
    178172}
    179173
  • trunk/WebCore/rendering/RenderObject.cpp

    r29257 r29457  
    25462546    remove();
    25472547
    2548     arenaDelete(document()->renderArena(), this);
     2548    RenderArena* arena = renderArena();
     2549
     2550    if (hasLayer())
     2551        layer()->destroy(arena);
     2552
     2553    arenaDelete(arena, this);
    25492554}
    25502555
Note: See TracChangeset for help on using the changeset viewer.