From: Graham Reed Date: Wed, 19 Jan 2011 08:50:29 +0000 (+0000) Subject: re PR libstdc++/47354 (bitmap_allocator free_list::_M_get never locks mutex) X-Git-Tag: releases/gcc-4.4.6~161 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40d4e48a090a145b5fa36c52c4a7fd4773fce67f;p=thirdparty%2Fgcc.git re PR libstdc++/47354 (bitmap_allocator free_list::_M_get never locks mutex) 2011-01-19 Graham Reed PR libstdc++/47354 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex. From-SVN: r168986 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index dd90a2fb4e7a..f36417261597 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2011-01-19 Graham Reed + + PR libstdc++/47354 + * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex. + 2010-12-10 Rainer Orth * testsuite/lib/libstdc++.exp (v3-build_support): Delete diff --git a/libstdc++-v3/src/bitmap_allocator.cc b/libstdc++-v3/src/bitmap_allocator.cc index 686a5ef02d1d..c277396bb614 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;