summaryrefslogtreecommitdiffstats
path: root/webkit/glue
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue')
-rw-r--r--webkit/glue/chrome_client_impl.cc6
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();