Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp |
diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
index 63fde4df9035d0412629df5f339747882d024dd2..109a95b79311523058e47af6e05ae6a39411530f 100644 |
--- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
+++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
@@ -204,8 +204,10 @@ static RenderVideo* findFullscreenVideoRenderer(Document& document) |
void RenderLayerCompositor::updateIfNeededRecursive() |
{ |
- for (LocalFrame* child = m_renderView.frameView()->frame().tree().firstChild(); child; child = child->tree().nextSibling()) |
- child->contentRenderer()->compositor()->updateIfNeededRecursive(); |
+ for (Frame* child = m_renderView.frameView()->frame().tree().firstChild(); child; child = child->tree().nextSibling()) { |
+ if (child->isLocalFrame()) |
+ toLocalFrame(child)->contentRenderer()->compositor()->updateIfNeededRecursive(); |
+ } |
TRACE_EVENT0("blink_rendering", "RenderLayerCompositor::updateIfNeededRecursive"); |
@@ -225,8 +227,10 @@ void RenderLayerCompositor::updateIfNeededRecursive() |
#if ASSERT_ENABLED |
assertNoUnresolvedDirtyBits(); |
- for (LocalFrame* child = m_renderView.frameView()->frame().tree().firstChild(); child; child = child->tree().nextSibling()) |
- child->contentRenderer()->compositor()->assertNoUnresolvedDirtyBits(); |
+ for (Frame* child = m_renderView.frameView()->frame().tree().firstChild(); child; child = child->tree().nextSibling()) { |
+ if (child->isLocalFrame()) |
+ toLocalFrame(child)->contentRenderer()->compositor()->assertNoUnresolvedDirtyBits(); |
+ } |
#endif |
} |