diff options
| author | Loren J. Rittle <ljrittle@acm.org> | 2002-11-13 14:55:32 +0000 |
|---|---|---|
| committer | Loren J. Rittle <ljrittle@gcc.gnu.org> | 2002-11-13 14:55:32 +0000 |
| commit | 2b298bb772718afc5046868d7fcfb99b837dffd4 (patch) | |
| tree | 4d926bf9c89c6e92e1d025c161c19c1bb27b9dc4 /libstdc++-v3/src | |
| parent | 70c73a4d1df7540ffdd81d293dc669d603af39c9 (diff) | |
| download | gcc-2b298bb772718afc5046868d7fcfb99b837dffd4.tar.gz gcc-2b298bb772718afc5046868d7fcfb99b837dffd4.tar.bz2 gcc-2b298bb772718afc5046868d7fcfb99b837dffd4.zip | |
locale.cc (std::locale::classic()): Weaken locking protocol.
libstdc++/7445
* src/locale.cc (std::locale::classic()): Weaken locking protocol.
From-SVN: r59078
Diffstat (limited to 'libstdc++-v3/src')
| -rw-r--r-- | libstdc++-v3/src/locale.cc | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/libstdc++-v3/src/locale.cc b/libstdc++-v3/src/locale.cc index 127197d0138..46fab283241 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 |
