From ecdf5e0a92172e85507c13158da3008b56e27e13 Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Mon, 3 Dec 2001 23:50:24 +0000 Subject: [PATCH] ICU-1575 don't use global mutex X-SVN-Rev: 7298 --- icu4c/source/i18n/nortrans.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/icu4c/source/i18n/nortrans.cpp b/icu4c/source/i18n/nortrans.cpp index 3d0b855897d..7d4cad7e3a8 100644 --- a/icu4c/source/i18n/nortrans.cpp +++ b/icu4c/source/i18n/nortrans.cpp @@ -17,6 +17,11 @@ U_NAMESPACE_BEGIN +/** + * Mutex for statics IN THIS FILE + */ +static UMTX MUTEX = 0; + /** * Generated in unicodetools, NFSkippable */ @@ -318,7 +323,7 @@ void NormalizationTransliterator::handleTransliterate(Replaceable& text, UTransP void NormalizationTransliterator::initStatics() { if (SKIPPABLES == NULL) { - Mutex lock; + Mutex lock(&MUTEX); if (SKIPPABLES == NULL) { SKIPPABLES = new UnicodeSet[4]; UErrorCode ec = U_ZERO_ERROR; @@ -651,6 +656,7 @@ void NormalizationTransliterator::cleanup() { if (SKIPPABLES != NULL) { delete[] SKIPPABLES; SKIPPABLES = NULL; + umtx_destroy(&MUTEX); } }