Changeset 243908 in webkit
- Timestamp:
- Apr 4, 2019, 2:47:29 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
rendering/RenderLayerCompositor.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r243905 r243908 1 2019-04-04 Simon Fraser <simon.fraser@apple.com> 2 3 Fix rare crash under collectRelatedCoordinatedScrollingNodes() 4 https://bugs.webkit.org/show_bug.cgi?id=196610 5 rdar://problem/49595426 6 7 Reviewed by Zalan Bujtas. 8 9 hasCompositedScrollableOverflow() doesn't check whether a layer is composited (it has 10 to report the right status before layers have been created), so collectRelatedCoordinatedScrollingNodes() 11 needs to check whether there's backing. 12 13 * rendering/RenderLayerCompositor.cpp: 14 (WebCore::collectRelatedCoordinatedScrollingNodes): 15 1 16 2019-04-04 Simon Fraser <simon.fraser@apple.com> 2 17 -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r243786 r243908 2988 2988 for (const auto* currLayer = layer.parent(); currLayer != compositedAncestor; currLayer = currLayer->parent()) { 2989 2989 if (currLayer->hasCompositedScrollableOverflow()) { 2990 auto scrollingNodeID = currLayer-> backing()->scrollingNodeIDForRole(ScrollCoordinationRole::Scrolling);2990 auto scrollingNodeID = currLayer->isComposited() ? currLayer->backing()->scrollingNodeIDForRole(ScrollCoordinationRole::Scrolling) : 0; 2991 2991 if (scrollingNodeID) 2992 2992 overflowNodeData.append(scrollingNodeID); 2993 2993 else 2994 LOG(Scrolling, "Layer %p doesn't have scrolling node ID yet", &layer);2994 LOG(Scrolling, "Layer %p isn't composited or doesn't have scrolling node ID yet", &layer); 2995 2995 } 2996 2996 }
Note:
See TracChangeset
for help on using the changeset viewer.