Changeset 90587 in webkit


Ignore:
Timestamp:
Jul 7, 2011 1:37:44 PM (13 years ago)
Author:
enne@google.com
Message:

[chromium] Fix crash when compositing gets disabled mid-paint
https://bugs.webkit.org/show_bug.cgi?id=64119

Reviewed by James Robinson.

WebKit paint can disable compositing and call setRootLayer(0). Adding
a check for this in drawLayers prevents a null pointer deref.

  • platform/graphics/chromium/LayerRendererChromium.cpp:

(WebCore::LayerRendererChromium::drawLayers):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r90585 r90587  
     12011-07-07  Adrienne Walker  <enne@google.com>
     2
     3        [chromium] Fix crash when compositing gets disabled mid-paint
     4        https://bugs.webkit.org/show_bug.cgi?id=64119
     5
     6        Reviewed by James Robinson.
     7
     8        WebKit paint can disable compositing and call setRootLayer(0). Adding
     9        a check for this in drawLayers prevents a null pointer deref.
     10
     11        * platform/graphics/chromium/LayerRendererChromium.cpp:
     12        (WebCore::LayerRendererChromium::drawLayers):
     13
    1142011-07-07  Dirk Schulze  <krit@webkit.org>
    215
  • trunk/Source/WebCore/platform/graphics/chromium/LayerRendererChromium.cpp

    r90505 r90587  
    481481void LayerRendererChromium::drawLayers(const LayerList& renderSurfaceLayerList)
    482482{
    483     if (m_viewportVisibleRect.isEmpty())
     483    if (m_viewportVisibleRect.isEmpty() || !m_rootLayer)
    484484        return;
    485485
Note: See TracChangeset for help on using the changeset viewer.