Index: ui/views/accessibility/native_view_accessibility.cc |
diff --git a/ui/views/accessibility/native_view_accessibility.cc b/ui/views/accessibility/native_view_accessibility.cc |
index a11f773d62a67e816bda3fb3a240bd1bed693905..db8367fcefb1554900df50451b58c166d58bd943 100644 |
--- a/ui/views/accessibility/native_view_accessibility.cc |
+++ b/ui/views/accessibility/native_view_accessibility.cc |
@@ -203,8 +203,10 @@ bool NativeViewAccessibility::SetStringValue(const base::string16& new_value) { |
} |
void NativeViewAccessibility::OnWidgetDestroying(Widget* widget) { |
- if (parent_widget_ == widget) |
+ if (parent_widget_ == widget) { |
+ parent_widget_->RemoveObserver(this); |
parent_widget_ = nullptr; |
+ } |
} |
void NativeViewAccessibility::SetParentWidget(Widget* parent_widget) { |