Changeset 175679 in webkit


Ignore:
Timestamp:
Nov 5, 2014 10:07:06 PM (9 years ago)
Author:
Simon Fraser
Message:

Fix crash introduced in r175656
https://bugs.webkit.org/show_bug.cgi?id=138453

Reviewed by Dan Bernstein.

repaintContainer can be null sometimes.

Covered by existing tests.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::styleChangeRequiresLayerRebuild):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r175676 r175679  
     12014-11-05  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Fix crash introduced in r175656
     4        https://bugs.webkit.org/show_bug.cgi?id=138453
     5
     6        Reviewed by Dan Bernstein.
     7
     8        repaintContainer can be null sometimes.
     9       
     10        Covered by existing tests.
     11
     12        * rendering/RenderLayerCompositor.cpp:
     13        (WebCore::styleChangeRequiresLayerRebuild):
     14
    1152014-11-05  Dan Bernstein  <mitz@apple.com>
    216
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r175672 r175679  
    885885    if (!oldStyle.opacity() != !newStyle.opacity()) {
    886886        RenderLayerModelObject* repaintContainer = layer.renderer().containerForRepaint();
    887         if (RenderLayerBacking* ancestorBacking = repaintContainer->layer()->backing()) {
     887        if (RenderLayerBacking* ancestorBacking = repaintContainer ? repaintContainer->layer()->backing() : nullptr) {
    888888            if (newStyle.opacity() != ancestorBacking->graphicsLayer()->drawsContent())
    889889                return true;
Note: See TracChangeset for help on using the changeset viewer.