diff options
Diffstat (limited to 'webkit/glue')
-rw-r--r-- | webkit/glue/chrome_client_impl.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/webkit/glue/chrome_client_impl.cc b/webkit/glue/chrome_client_impl.cc index 18b0544..ac1866f 100644 --- a/webkit/glue/chrome_client_impl.cc +++ b/webkit/glue/chrome_client_impl.cc @@ -157,7 +157,11 @@ void ChromeClientImpl::focus() { // If accessibility is enabled, we should notify assistive technology that // the active AccessibilityObject changed. - WebCore::Document* doc = webview_->GetFocusedWebCoreFrame()->document(); + const WebCore::Frame* frame = webview_->GetFocusedWebCoreFrame(); + if (!frame) + return; + + WebCore::Document* doc = frame->document(); if (doc && doc->axObjectCache()->accessibilityEnabled()) { WebCore::Node* focused_node = webview_->GetFocusedNode(); |