diff --git a/Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm b/Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm index b03cdc0799b9..ecea4c8fdbff 100644 --- a/Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm +++ b/Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm @@ -1818,11 +1818,11 @@ - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView #if ENABLE(ASYNC_SCROLLING) // FIXME: We will want to detect whether snapping will occur before beginning to drag. See WebPageProxy::didCommitLayerTree. - auto* coordinator = downcast(_page->scrollingCoordinatorProxy()); ASSERT(scrollView == _scrollView.get()); - [_scrollView _setDecelerationRateInternal:(coordinator && coordinator->shouldSetScrollViewDecelerationRateFast()) ? UIScrollViewDecelerationRateFast : UIScrollViewDecelerationRateNormal]; - - coordinator->setRootNodeIsInUserScroll(true); + if (auto* coordinator = downcast(_page->scrollingCoordinatorProxy())) { + [_scrollView _setDecelerationRateInternal:(coordinator->shouldSetScrollViewDecelerationRateFast()) ? UIScrollViewDecelerationRateFast : UIScrollViewDecelerationRateNormal]; + coordinator->setRootNodeIsInUserScroll(true); + } #endif } @@ -1838,7 +1838,8 @@ - (void)_didFinishScrolling:(UIScrollView *)scrollView [_contentView didFinishScrolling]; #if ENABLE(ASYNC_SCROLLING) - _page->scrollingCoordinatorProxy()->setRootNodeIsInUserScroll(false); + if (auto* coordinator = _page->scrollingCoordinatorProxy()) + coordinator->setRootNodeIsInUserScroll(false); #endif }