summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorchrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4>2012-04-13 11:44:13 +0000
committerchrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4>2012-04-13 11:44:13 +0000
commit42badf45ae92e03846e86c8450cbf3a4e761f31a (patch)
treeea81995bcf8ba6b538246e3cf6b4eab1b8b45c87 /libstdc++-v3
parent4f08bfe331b06bc52a56f1f6f70fb973212e6998 (diff)
downloadgcc-42badf45ae92e03846e86c8450cbf3a4e761f31a.tar.gz
PR:52604: (~__freelist): Reset pointer
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186414 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/src/c++98/mt_allocator.cc4
2 files changed, 8 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ab12fae5382..f5ac62aca7e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2012-04-13 Laurent Alfonsi <laurent.alfonsi@st.com>
+
+ PR libstdc++/52604
+ * src/c++98/mt_allocator.cc: (~__freelist): Reset pointer.
+
2012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/safe_iterator.h (_BeforeBeginHelper<>::
diff --git a/libstdc++-v3/src/c++98/mt_allocator.cc b/libstdc++-v3/src/c++98/mt_allocator.cc
index 16c2fb8063e..92f252be79b 100644
--- a/libstdc++-v3/src/c++98/mt_allocator.cc
+++ b/libstdc++-v3/src/c++98/mt_allocator.cc
@@ -1,6 +1,7 @@
// Allocator details.
-// Copyright (C) 2004, 2005, 2006, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2004, 2005, 2006, 2009, 2010, 2012
+// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -48,6 +49,7 @@ namespace
{
__gthread_key_delete(_M_key);
::operator delete(static_cast<void*>(_M_thread_freelist_array));
+ _M_thread_freelist = 0;
}
}
};