Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 32705ca85bd22eac78a5d7099615f0ab4d6ae9e9..769db2eb2891de2ac7c173a7a85801c6a1c71537 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -1360,6 +1360,11 @@ void RenderFrameImpl::OnSetAccessibilityMode(AccessibilityMode new_mode) { |
return; |
accessibility_mode_ = new_mode; |
if (renderer_accessibility_) { |
+ // Note: this isn't called automatically by the destructor because |
+ // there'd be no point in calling it in frame teardown, only if there's |
+ // an accessibility mode change but the frame is persisting. |
+ renderer_accessibility_->DisableAccessibility(); |
+ |
delete renderer_accessibility_; |
renderer_accessibility_ = NULL; |
} |