diff options
Diffstat (limited to 'Source/WebCore/editing/atk/FrameSelectionAtk.cpp')
-rw-r--r-- | Source/WebCore/editing/atk/FrameSelectionAtk.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/WebCore/editing/atk/FrameSelectionAtk.cpp b/Source/WebCore/editing/atk/FrameSelectionAtk.cpp index 45f0e3b7f..ef77128ba 100644 --- a/Source/WebCore/editing/atk/FrameSelectionAtk.cpp +++ b/Source/WebCore/editing/atk/FrameSelectionAtk.cpp @@ -94,12 +94,15 @@ void FrameSelection::notifyAccessibilityForSelectionChange(const AXTextStateChan if (!m_selection.start().isNotNull() || !m_selection.end().isNotNull()) return; - RenderObject* focusedNode = m_selection.end().containerNode()->renderer(); + Node* focusedNode = m_selection.end().containerNode(); + if (!focusedNode) + return; + AXObjectCache* cache = m_frame->document()->existingAXObjectCache(); if (!cache) return; - AccessibilityObject* accessibilityObject = cache->getOrCreate(focusedNode); + AccessibilityObject* accessibilityObject = cache->getOrCreate(focusedNode->renderer()); if (!accessibilityObject) return; |