And retweak.
authorMichael Ritzert <Ritzert@t-online.de>
Tue, 6 May 2003 19:31:39 +0000 (19:31 +0000)
committerLoren J. Rittle <ljrittle@gcc.gnu.org>
Tue, 6 May 2003 19:31:39 +0000 (19:31 +0000)
Co-Authored-By: Matt Kraai <kraai@alumni.cmu.edu>
From-SVN: r66530

libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/stl_rope.h

index 63269907d0ff07294430014bc00aa8641579fe31..9ca9ce1a0eb720c3e29291d5b5ead6fce3204ff5 100644 (file)
@@ -1,6 +1,9 @@
 2003-05-06  Michael Ritzert <Ritzert@t-online.de>
+           Matt Kraai <kraai@alumni.cmu.edu>
 
        * include/ext/stl_rope.h (_Rope_RopeRep<>::_M_c_string_lock): Tweak.
+       And retweak.
+
 2003-05-06  Richard Sandiford  <rsandifo@redhat.com>
 
        * configure.target (mips*): Use the generic atomicity.h by default.
index 8099b270060cd98abf725860992d877483540888..c8ada9ca76602ccb0901a6b62b58cf341a0e400b 100644 (file)
@@ -500,7 +500,11 @@ struct _Rope_RopeRep : public _Rope_rep_base<_CharT,_Alloc>
 #         endif
           _M_tag(__t), _M_is_balanced(__b), _M_depth(__d), _M_c_string(0)
 #ifdef __GTHREAD_MUTEX_INIT
-    { _M_c_string_lock = __GTHREAD_MUTEX_INIT; }
+    {
+       // Do not copy a POSIX/gthr mutex once in use.  However, bits are bits.
+       __gthread_mutex_t __tmp = __GTHREAD_MUTEX_INIT;
+       _M_c_string_lock = __tmp;
+    }
 #else
     { __GTHREAD_MUTEX_INIT_FUNCTION (&_M_c_string_lock); }
 #endif