⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 102184 in webkit


Ignore:
Timestamp:
Dec 6, 2011, 3:29:48 PM (15 years ago)
Author:
aestes@apple.com
Message:

REGRESSION (r101838): Crash in LayerTreeHostCA::initialize() when accelerated drawing is enabled
https://bugs.webkit.org/show_bug.cgi?id=73955

Reviewed by Anders Carlsson.

  • WebProcess/WebPage/ca/LayerTreeHostCA.cpp:

(WebKit::LayerTreeHostCA::initialize): m_webPage->drawingArea() will be
null here if we are initializing the layer tree host in DrawingArea's
ctor (as is the case when accelerated drawing is enabled), before
WebPage has set its m_drawingArea pointer. Since the layer tree cannot
have been frozen at this point, it's safe to enable layer flush
scheduling if drawingArea() is null.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r102168 r102184  
     12011-12-06  Andy Estes  <aestes@apple.com>
     2
     3        REGRESSION (r101838): Crash in LayerTreeHostCA::initialize() when accelerated drawing is enabled
     4        https://bugs.webkit.org/show_bug.cgi?id=73955
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
     9        (WebKit::LayerTreeHostCA::initialize): m_webPage->drawingArea() will be
     10        null here if we are initializing the layer tree host in DrawingArea's
     11        ctor (as is the case when accelerated drawing is enabled), before
     12        WebPage has set its m_drawingArea pointer. Since the layer tree cannot
     13        have been frozen at this point, it's safe to enable layer flush
     14        scheduling if drawingArea() is null.
     15
    1162011-12-06  Alexander Færøy  <alexander.faeroy@nokia.com>
    217
  • trunk/Source/WebKit2/WebProcess/WebPage/ca/LayerTreeHostCA.cpp

    r101838 r102184  
    7878    platformInitialize(m_layerTreeContext);
    7979
    80     setLayerFlushSchedulingEnabled(!m_webPage->drawingArea()->layerTreeStateIsFrozen());
     80    setLayerFlushSchedulingEnabled(!m_webPage->drawingArea() || !m_webPage->drawingArea()->layerTreeStateIsFrozen());
    8181    scheduleLayerFlush();
    8282}
Note: See TracChangeset for help on using the changeset viewer.