| Index: Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
 | 
| diff --git a/Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp b/Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
 | 
| index b95428359133780b4ced60bf63d95a36b9de150c..fc2b3f2350c9e9771f815bdf923926ab43f6894e 100644
 | 
| --- a/Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
 | 
| +++ b/Source/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
 | 
| @@ -196,7 +196,9 @@ void WebEditorClient::respondToChangedSelection()
 | 
|      selectionState.isInPasswordField = frame->selection()->isInPasswordField();
 | 
|      selectionState.hasComposition = frame->editor()->hasComposition();
 | 
|  
 | 
| -    WebPage::getLocationAndLengthFromRange(frame->selection()->toNormalizedRange().get(), selectionState.selectedRangeStart, selectionState.selectedRangeLength);
 | 
| +    Range* range = frame->selection()->toNormalizedRange().get();
 | 
| +    if (range)
 | 
| +        range->getLocationAndLength(selectionState.selectedRangeStart, selectionState.selectedRangeLength);
 | 
|  
 | 
|      m_page->send(Messages::WebPageProxy::SelectionStateChanged(selectionState));
 | 
|  
 | 
| 
 |