From b59b929cc95fa64c04de06a376654b49af53f2f8 Mon Sep 17 00:00:00 2001 From: Sean Hunt Date: Sat, 30 Jul 2011 00:18:12 +0000 Subject: [PATCH] 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. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@136546 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/__hash_table | 1 + 1 file changed, 1 insertion(+) diff --git a/include/__hash_table b/include/__hash_table index d469b080..2bd95977 100644 --- a/include/__hash_table +++ b/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();