Replace use of ScopedObserver by a simple observer in TextRangeEndpoints
In CL:2432805, we added a ScopedObserver on AXPlatformNodeTextRangeProviderWin::TextRangeProvider. However, that appears to cause a crash and we decided to go back to a simple observer instead. The crash was caused by the difference in lifetime of the AXTreeManager and the AXPlatformNodeTextRangeProviderWin. In some cases, the AXTreeManager can get deleted before the TextRangeEndpoints does, so when the destructor of the ScopedObserver calls ScopedObserver::RemoveAll on an already deleted AXTreeManager, it crashes. Bug: N/A Change-Id: I24291b6609d9f1102f94e177d1751b14e005425b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2505774Reviewed-by:Daniel Libby <dlibby@microsoft.com> Reviewed-by:
Kurt Catti-Schmidt <kschmi@microsoft.com> Reviewed-by:
Dominic Mazzoni <dmazzoni@chromium.org> Commit-Queue: Benjamin Beaudry <benjamin.beaudry@microsoft.com> Cr-Commit-Position: refs/heads/master@{#821942}
Showing
Please register or sign in to comment