Fix for crashes in WebAccessibilityObjectWrapper after notification updates in Isolat...
[WebKit-https.git] / Source / WebCore / ChangeLog
index 9b5806a..1b96186 100644 (file)
@@ -1,3 +1,29 @@
+2020-02-11  Andres Gonzalez  <andresg_22@apple.com>
+
+        Fix for crashes in WebAccessibilityObjectWrapper after notification updates in IsolatedTree mode.
+        https://bugs.webkit.org/show_bug.cgi?id=207558
+
+        Reviewed by Chris Fleizach.
+
+        - Accessibility methods invoked in the secondary thread that Return id
+        values retrieved from the main thread, need to retain/autorelease the
+        returned ids.
+        - When serving a request on the AX thread that requires retrieving a
+        value from the main thread, the backing obbject on the main thread may
+        have gone away, so need to check for nullity of the backing object also
+        on the main thread.
+
+        * accessibility/AccessibilityObjectInterface.h:
+        (WebCore::Accessibility::retrieveAutoreleasedValueFromMainThread):
+        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
+        (-[WebAccessibilityObjectWrapper attachmentView]):
+        (-[WebAccessibilityObjectWrapper textMarkerRangeFromRange:]):
+        (-[WebAccessibilityObjectWrapper renderWidgetChildren]):
+        (-[WebAccessibilityObjectWrapper associatedPluginParent]):
+        (-[WebAccessibilityObjectWrapper scrollViewParent]):
+        (-[WebAccessibilityObjectWrapper windowElement:]):
+        (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):
+
 2020-02-11  Zalan Bujtas  <zalan@apple.com>
 
         [LFC] Introduce Layout::LineBreakBox
 2020-02-11  Zalan Bujtas  <zalan@apple.com>
 
         [LFC] Introduce Layout::LineBreakBox