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

Changeset 110646 in webkit


Ignore:
Timestamp:
Mar 13, 2012, 5:18:43 PM (15 years ago)
Author:
Simon Fraser
Message:

Fix potential crash when loading test results
​https://bugs.webkit.org/show_bug.cgi?id=81062
<rdar://problem/11041732>

Reviewed by Dean Jackson.

If RenderLayerBacking::isSimpleContainerCompositingLayer() is called early,
before the document has a documentElement(), then it crashes. Fix with
a null check on documentElement().

No test because it's timing dependent.

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r110643 r110646  
     12012-03-13  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Fix potential crash when loading test results
     4        https://bugs.webkit.org/show_bug.cgi?id=81062
     5        <rdar://problem/11041732>
     6       
     7        Reviewed by Dean Jackson.
     8
     9        If RenderLayerBacking::isSimpleContainerCompositingLayer() is called early,
     10        before the document has a documentElement(), then it crashes. Fix with
     11        a null check on documentElement().
     12       
     13        No test because it's timing dependent.
     14
     15        * rendering/RenderLayerBacking.cpp:
     16        (WebCore::RenderLayerBacking::isSimpleContainerCompositingLayer):
     17
    1182012-03-13  Dan Bernstein  <mitz@apple.com>
    219
  • trunk/Source/WebCore/rendering/RenderLayerBacking.cpp

    r110601 r110646  
    827827    if (renderObject->node() && renderObject->node()->isDocumentNode()) {
    828828        // Look to see if the root object has a non-simple background
    829         RenderObject* rootObject = renderObject->document()->documentElement()->renderer();
     829        RenderObject* rootObject = renderObject->document()->documentElement() ? renderObject->document()->documentElement()->renderer() : 0;
    830830        if (!rootObject)
    831831            return false;
Note: See TracChangeset for help on using the changeset viewer.