aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGraham Reed <greed@pobox.com>2011-01-19 02:27:45 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2011-01-19 02:27:45 +0000
commit85220919931d810f14b1acd77a402e53e828a3a8 (patch)
treeb565f2169c8ed3d3183997807e627afbe7e63956
parent6f0a97574157bb87cc137dc06430184a6322b6c8 (diff)
downloadgcc-85220919931d810f14b1acd77a402e53e828a3a8.zip
gcc-85220919931d810f14b1acd77a402e53e828a3a8.tar.gz
gcc-85220919931d810f14b1acd77a402e53e828a3a8.tar.bz2
re PR libstdc++/47354 (bitmap_allocator free_list::_M_get never locks mutex)
2011-01-19 Graham Reed <greed@pobox.com> PR libstdc++/47354 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex. From-SVN: r168980
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/src/bitmap_allocator.cc1
2 files changed, 6 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7380741..1089691 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2011-01-19 Graham Reed <greed@pobox.com>
+
+ PR libstdc++/47354
+ * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
+
2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
* doc/xml/images/confdeps.png: Regenerate.
diff --git a/libstdc++-v3/src/bitmap_allocator.cc b/libstdc++-v3/src/bitmap_allocator.cc
index 55b308d..8394ef6 100644
--- a/libstdc++-v3/src/bitmap_allocator.cc
+++ b/libstdc++-v3/src/bitmap_allocator.cc
@@ -49,6 +49,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
{
#if defined __GTHREADS
__mutex_type& __bfl_mutex = _M_get_mutex();
+ __bfl_mutex.lock();
#endif
const vector_type& __free_list = _M_get_free_list();
using __gnu_cxx::__detail::__lower_bound;