Index: third_party/WebKit/Source/core/frame/FrameView.cpp |
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp |
index 4e44017bb31be1e9e973df281a7f24a76292cfb6..8e3966173f04510d92f6e7aa796d111483da55b4 100644 |
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp |
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp |
@@ -3959,8 +3959,8 @@ void FrameView::updateViewportIntersectionsForSubtree(LifeCycleUpdateOption phas |
updateViewportIntersectionIfNeeded(); |
// Notify javascript IntersectionObservers |
- if (phases == AllPhases) |
- frame().document()->ensureIntersectionObserverController().computeTrackedIntersectionObservations(); |
+ if (phases == AllPhases && frame().document()->intersectionObserverController()) |
+ frame().document()->intersectionObserverController()->computeTrackedIntersectionObservations(); |
// Adjust render throttling for iframes based on visibility |
bool shouldNotify = !hadValidIntersection || hadEmptyIntersection != m_viewportIntersection.isEmpty(); |