| Index: Source/core/rendering/RenderLayerScrollableArea.cpp
|
| diff --git a/Source/core/rendering/RenderLayerScrollableArea.cpp b/Source/core/rendering/RenderLayerScrollableArea.cpp
|
| index 4aa079b9eded30fb30ffa7ec2ef3beb5ff2902c5..d6a56bf0a5bb016c8732d23fbfd53dbcb809a82d 100644
|
| --- a/Source/core/rendering/RenderLayerScrollableArea.cpp
|
| +++ b/Source/core/rendering/RenderLayerScrollableArea.cpp
|
| @@ -366,10 +366,7 @@ void RenderLayerScrollableArea::setScrollOffset(const IntPoint& newScrollOffset)
|
| box().setPreviousPaintInvalidationRect(box().boundsRectForPaintInvalidation(paintInvalidationContainer));
|
| // Update regions, scrolling may change the clip of a particular region.
|
| frameView->updateAnnotatedRegions();
|
| - // FIXME: We shouldn't call updateWidgetPositions() here since it might tear down the render tree,
|
| - // for now we just crash to avoid allowing an attacker to use after free.
|
| - frameView->updateWidgetPositions();
|
| - RELEASE_ASSERT(frameView->renderView());
|
| + frameView->setNeedsUpdateWidgetPositions();
|
| updateCompositingLayersAfterScroll();
|
| }
|
|
|
|
|