summaryrefslogtreecommitdiffstats
path: root/mojo/services/html_viewer/weblayertreeview_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/services/html_viewer/weblayertreeview_impl.cc')
-rw-r--r--mojo/services/html_viewer/weblayertreeview_impl.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/mojo/services/html_viewer/weblayertreeview_impl.cc b/mojo/services/html_viewer/weblayertreeview_impl.cc
index 1251576..fc53f2d 100644
--- a/mojo/services/html_viewer/weblayertreeview_impl.cc
+++ b/mojo/services/html_viewer/weblayertreeview_impl.cc
@@ -180,8 +180,12 @@ void WebLayerTreeViewImpl::registerViewportLayers(
const blink::WebLayer* innerViewportScrollLayer,
const blink::WebLayer* outerViewportScrollLayer) {
layer_tree_host_->RegisterViewportLayers(
- static_cast<const cc_blink::WebLayerImpl*>(overscrollElasticityLayer)
- ->layer(),
+ // The scroll elasticity layer will only exist when using pinch virtual
+ // viewports.
+ overscrollElasticityLayer
+ ? static_cast<const cc_blink::WebLayerImpl*>(
+ overscrollElasticityLayer)->layer()
+ : NULL,
static_cast<const cc_blink::WebLayerImpl*>(pageScaleLayer)->layer(),
static_cast<const cc_blink::WebLayerImpl*>(innerViewportScrollLayer)
->layer(),