From 9663c8cb15893ae3d052538a03b1d1b3fa4656d6 Mon Sep 17 00:00:00 2001 From: Alexis Hunt Date: Sat, 30 Jul 2011 00:18:12 +0000 Subject: Destruct elements of hash tables when removing individual entries from the hash_table. I think this is the correct solution to PR10507, but I'm not sure since this is a little bit cargo-culted. Howard, please review. llvm-svn: 136546 --- libcxx/include/__hash_table | 1 + 1 file changed, 1 insertion(+) diff --git a/libcxx/include/__hash_table b/libcxx/include/__hash_table index d469b0808d0..2bd9597768d 100644 --- a/libcxx/include/__hash_table +++ b/libcxx/include/__hash_table @@ -1726,6 +1726,7 @@ template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT { + __node_traits::destroy(__node_alloc(), __p.operator->()); // current node __node_pointer __cn = const_cast<__node_pointer>(__p.__node_); size_type __bc = bucket_count(); -- cgit v1.2.3