| Index: Source/core/layout/LayoutObject.cpp
|
| diff --git a/Source/core/layout/LayoutObject.cpp b/Source/core/layout/LayoutObject.cpp
|
| index 238e02d46e581a95b6786f15c9a774c04350bc53..47bcfaa565a52616deb28cad81f70472d5dfed0e 100644
|
| --- a/Source/core/layout/LayoutObject.cpp
|
| +++ b/Source/core/layout/LayoutObject.cpp
|
| @@ -2279,17 +2279,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);
|
| }
|
| }
|
|
|
|
|