From f835608ed20af2d96fd45de73a141a0af430732b Mon Sep 17 00:00:00 2001 From: ljrittle Date: Wed, 13 Nov 2002 14:55:32 +0000 Subject: [PATCH] libstdc++/7445 * src/locale.cc (std::locale::classic()): Weaken locking protocol. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59078 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/src/locale.cc | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0565f37..f80ab5b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2002-11-13 Loren J. Rittle + + libstdc++/7445 + * src/locale.cc (std::locale::classic()): Weaken locking protocol. + 2002-11-13 Jonathan Wakely * docs/html/install.html, docs/html/22_locale/locale.html: HTML fix. diff --git a/libstdc++-v3/src/locale.cc b/libstdc++-v3/src/locale.cc index 127197d..46fab28 100644 --- a/libstdc++-v3/src/locale.cc +++ b/libstdc++-v3/src/locale.cc @@ -367,9 +367,7 @@ namespace std const locale& locale::classic() { - static _STL_mutex_lock __lock __STL_MUTEX_INITIALIZER; - _STL_auto_lock __auto(__lock); - + // Locking protocol: singleton-called-before-threading-starts if (!_S_classic) { try -- 2.7.4