Index: ui/views/accessibility/ax_aura_obj_cache.cc |
diff --git a/ui/views/accessibility/ax_aura_obj_cache.cc b/ui/views/accessibility/ax_aura_obj_cache.cc |
index ae2df2068abc40e3aa5a889555e934c8a7fccb7e..05f18686fc4154e7b4c22f090c63b620325662c8 100644 |
--- a/ui/views/accessibility/ax_aura_obj_cache.cc |
+++ b/ui/views/accessibility/ax_aura_obj_cache.cc |
@@ -76,10 +76,11 @@ void AXAuraObjCache::Remove(int32 id) { |
delete obj; |
} |
-AXAuraObjCache::AXAuraObjCache() : current_id_(1) { |
+AXAuraObjCache::AXAuraObjCache() : current_id_(1), is_destroying_(false) { |
} |
AXAuraObjCache::~AXAuraObjCache() { |
+ is_destroying_ = true; |
STLDeleteContainerPairSecondPointers(cache_.begin(), cache_.end()); |
cache_.clear(); |
} |