Changeset 160916 in webkit
- Timestamp:
- Dec 20, 2013 11:05:34 AM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r160914 r160916 1 2013-12-20 Antti Koivisto <antti@apple.com> 2 3 Crashes in AccessibilityRenderObject::computeAccessibilityIsIgnored() 4 https://bugs.webkit.org/show_bug.cgi?id=126073 5 6 Reviewed by Ryosuke Niwa. 7 8 Prevent the crash and try to catch in debug why it is happening. 9 10 * accessibility/AccessibilityRenderObject.cpp: 11 (WebCore::AccessibilityRenderObject::AccessibilityRenderObject): 12 (WebCore::AccessibilityRenderObject::~AccessibilityRenderObject): 13 (WebCore::AccessibilityRenderObject::detach): 14 (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): 15 * accessibility/AccessibilityRenderObject.h: 16 1 17 2013-12-20 Antti Koivisto <antti@apple.com> 2 18 -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r160844 r160916 101 101 #include "htmlediting.h" 102 102 #include <wtf/StdLibExtras.h> 103 #include <wtf/TemporaryChange.h> 103 104 #include <wtf/text/StringBuilder.h> 104 105 #include <wtf/unicode/CharacterNames.h> … … 111 112 : AccessibilityNodeObject(renderer->node()) 112 113 , m_renderer(renderer) 114 #ifndef NDEBUG 115 , m_inComputeAccessibilityIsIgnored(false) 116 #endif 113 117 { 114 118 #ifndef NDEBUG … … 120 124 { 121 125 ASSERT(isDetached()); 126 ASSERT(!m_inComputeAccessibilityIsIgnored); 122 127 } 123 128 … … 142 147 m_renderer->setHasAXObject(false); 143 148 #endif 149 ASSERT(!m_inComputeAccessibilityIsIgnored); 144 150 m_renderer = 0; 145 151 } … … 1156 1162 #ifndef NDEBUG 1157 1163 ASSERT(m_initialized); 1164 TemporaryChange<bool>(m_inComputeAccessibilityIsIgnored, true); 1158 1165 #endif 1159 1166 … … 1184 1191 if (isAttachment()) 1185 1192 return accessibilityIgnoreAttachment(); 1186 1193 1194 // FIXME: Somehow the renderer is becoming null. 1195 if (!m_renderer) 1196 return false; 1197 1187 1198 // ignore popup menu items because AppKit does 1188 1199 if (ancestorsOfType<RenderMenuList>(*m_renderer).first()) -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h
r160778 r160916 212 212 protected: 213 213 RenderObject* m_renderer; 214 215 #ifndef NDEBUG 216 mutable bool m_inComputeAccessibilityIsIgnored; 217 #endif 214 218 215 219 void setRenderObject(RenderObject* renderer) { m_renderer = renderer; }
Note: See TracChangeset
for help on using the changeset viewer.