Index: webkit/renderer/compositor_bindings/web_layer_impl.cc |
diff --git a/webkit/renderer/compositor_bindings/web_layer_impl.cc b/webkit/renderer/compositor_bindings/web_layer_impl.cc |
index 4f3a3b8a93e5666641c4f458aff90459f31f37a8..4969077605d862dec49127fc7684750e36b25e19 100644 |
--- a/webkit/renderer/compositor_bindings/web_layer_impl.cc |
+++ b/webkit/renderer/compositor_bindings/web_layer_impl.cc |
@@ -351,9 +351,13 @@ WebKit::WebLayerPositionConstraint WebLayerImpl::positionConstraint() const { |
void WebLayerImpl::setScrollClient( |
WebKit::WebLayerScrollClient* scroll_client) { |
- layer_->set_did_scroll_callback( |
- base::Bind(&WebKit::WebLayerScrollClient::didScroll, |
- base::Unretained(scroll_client))); |
+ if (scroll_client) { |
+ layer_->set_did_scroll_callback( |
+ base::Bind(&WebKit::WebLayerScrollClient::didScroll, |
+ base::Unretained(scroll_client))); |
+ } else { |
+ layer_->set_did_scroll_callback(base::Closure()); |
+ } |
} |
bool WebLayerImpl::isOrphan() const { return !layer_->layer_tree_host(); } |