]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR:52604: (~__freelist): Reset pointer
authorLaurent Alfonsi <laurent.alfonsi@st.com>
Fri, 13 Apr 2012 11:44:13 +0000 (11:44 +0000)
committerChristian Bruel <chrbr@gcc.gnu.org>
Fri, 13 Apr 2012 11:44:13 +0000 (13:44 +0200)
From-SVN: r186414

libstdc++-v3/ChangeLog
libstdc++-v3/src/c++98/mt_allocator.cc

index ab12fae5382a73c799ce6b7354c1a0c47d4e8011..f5ac62aca7e78b51eebb54880ec25b59f654961c 100644 (file)
@@ -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<>::
index 16c2fb8063ee657db98f29406d3ead1e6a782f85..92f252be79beb563d8d87b3d3af40bde7f2e1cc3 100644 (file)
@@ -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;
        }
     }
   };