]> granicus.if.org Git - icu/commitdiff
ICU-11131 revert to r36481
authorSteven R. Loomis <srl@icu-project.org>
Thu, 11 Sep 2014 22:55:13 +0000 (22:55 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Thu, 11 Sep 2014 22:55:13 +0000 (22:55 +0000)
X-SVN-Rev: 36484

icu4c/source/i18n/smpdtfmt.cpp

index 8e67b69f417da7403f4cbcf4c35999d41b01aff2..901664115cc773d2b57651e90f2de01a8c12871c 100644 (file)
@@ -58,7 +58,6 @@
 #include "uassert.h"
 #include "cmemory.h"
 #include "umutex.h"
-#include "mutex.h"
 #include <float.h>
 #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;