Changeset 77759 in webkit


Ignore:
Timestamp:
Feb 5, 2011 9:24:27 PM (13 years ago)
Author:
mjs@apple.com
Message:

2011-02-05 Maciej Stachowiak <mjs@apple.com>

Reviewed by Dan Bernstein.

REGRESSION: New drawing area is causing some WebProcess crashes in layout tests
https://bugs.webkit.org/show_bug.cgi?id=53865
<rdar://problem/8963148>


  • WebProcess/WebPage/DrawingAreaImpl.cpp: (WebKit::DrawingAreaImpl::enterAcceleratedCompositingMode): Handle the case where this is called repeatedly without exiting accelerated composting mode first. (WebKit::DrawingAreaImpl::exitAcceleratedCompositingMode): Handle the case of being called more than once.
Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r77751 r77759  
     12011-02-05  Maciej Stachowiak  <mjs@apple.com>
     2
     3        Reviewed by Dan Bernstein.
     4
     5        REGRESSION: New drawing area is causing some WebProcess crashes in layout tests
     6        https://bugs.webkit.org/show_bug.cgi?id=53865
     7        <rdar://problem/8963148>
     8       
     9        * WebProcess/WebPage/DrawingAreaImpl.cpp:
     10        (WebKit::DrawingAreaImpl::enterAcceleratedCompositingMode): Handle the case
     11        where this is called repeatedly without exiting accelerated composting mode
     12        first.
     13        (WebKit::DrawingAreaImpl::exitAcceleratedCompositingMode): Handle the case
     14        of being called more than once.
     15
    1162011-02-05  Anders Carlsson  <andersca@apple.com>
    217
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp

    r77751 r77759  
    235235void DrawingAreaImpl::enterAcceleratedCompositingMode(GraphicsLayer* graphicsLayer)
    236236{
    237     ASSERT(!m_layerTreeHost);
     237    if (m_layerTreeHost)
     238        m_layerTreeHost->invalidate();
    238239
    239240    m_layerTreeHost = LayerTreeHost::create(m_webPage, graphicsLayer);
     
    252253void DrawingAreaImpl::exitAcceleratedCompositingMode()
    253254{
    254     m_layerTreeHost->invalidate();
    255     m_layerTreeHost = nullptr;
    256    
     255    if (m_layerTreeHost) {
     256        m_layerTreeHost->invalidate();
     257        m_layerTreeHost = nullptr;
     258    }
     259
    257260    if (m_inSetSize)
    258261        return;
Note: See TracChangeset for help on using the changeset viewer.