summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc b/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc
index 061d4130933..7100337bb77 100644
--- a/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc
+++ b/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc
@@ -114,6 +114,11 @@ bool AXSlider::OnNativeSetValueAction(const String& value) {
// Fire change event manually, as LayoutSlider::setValueForPosition does.
input->DispatchFormControlChangeEvent();
+ // Dispatching an event could result in changes to the document, like
+ // this AXObject becoming detached.
+ if (IsDetached())
+ return false;
+
// Ensure the AX node is updated.
AXObjectCache().MarkAXObjectDirty(this, false);