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); |
} |
} |