From: Steven R. Loomis Date: Thu, 11 Sep 2014 22:55:13 +0000 (+0000) Subject: ICU-11131 revert to r36481 X-Git-Tag: milestone-59-0-1~1535 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=11462b188e5d9201399f9b673123c3edad22b997;p=icu ICU-11131 revert to r36481 X-SVN-Rev: 36484 --- diff --git a/icu4c/source/i18n/smpdtfmt.cpp b/icu4c/source/i18n/smpdtfmt.cpp index 8e67b69f417..901664115cc 100644 --- a/icu4c/source/i18n/smpdtfmt.cpp +++ b/icu4c/source/i18n/smpdtfmt.cpp @@ -58,7 +58,6 @@ #include "uassert.h" #include "cmemory.h" #include "umutex.h" -#include "mutex.h" #include #include "smpdtfst.h" @@ -1073,21 +1072,18 @@ SimpleDateFormat::initNumberFormatters(const Locale &locale,UErrorCode &status) if ( fDateOverride.isBogus() && fTimeOverride.isBogus() ) { return; } - - { - UMutex lock(&LOCK); - if (fNumberFormatters == NULL) { + umtx_lock(&LOCK); + if (fNumberFormatters == NULL) { fNumberFormatters = (NumberFormat**)uprv_malloc(UDAT_FIELD_COUNT * sizeof(NumberFormat*)); if (fNumberFormatters) { - for (int32_t i = 0; i < UDAT_FIELD_COUNT; i++) { - fNumberFormatters[i] = fNumberFormat; - } + for (int32_t i = 0; i < UDAT_FIELD_COUNT; i++) { + fNumberFormatters[i] = fNumberFormat; + } } else { - status = U_MEMORY_ALLOCATION_ERROR; + status = U_MEMORY_ALLOCATION_ERROR; } - } - // exit mutex } + umtx_unlock(&LOCK); if (U_FAILURE(status)) { return;