| Index: Source/core/layout/LayoutObject.cpp
|
| diff --git a/Source/core/layout/LayoutObject.cpp b/Source/core/layout/LayoutObject.cpp
|
| index afaf7bebbec020ec849ba6af12588ff5b2e5980b..605540fe906d264b42c76a40fa89292b4fb81d87 100644
|
| --- a/Source/core/layout/LayoutObject.cpp
|
| +++ b/Source/core/layout/LayoutObject.cpp
|
| @@ -2274,17 +2274,9 @@ bool LayoutObject::isSelectionBorder() const
|
|
|
| inline void LayoutObject::clearLayoutRootIfNeeded() const
|
| {
|
| - if (frame()) {
|
| - if (FrameView* view = frame()->view()) {
|
| - if (view->layoutRoot() == this) {
|
| - if (!documentBeingDestroyed())
|
| - ASSERT_NOT_REACHED();
|
| - // This indicates a failure to layout the child, which is why
|
| - // the layout root is still set to |this|. Make sure to clear it
|
| - // since we are getting destroyed.
|
| - view->clearLayoutSubtreeRoot();
|
| - }
|
| - }
|
| + if (FrameView* view = frameView()) {
|
| + if (!documentBeingDestroyed())
|
| + view->clearLayoutSubtreeRoot(this);
|
| }
|
| }
|
|
|
|
|