]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/simpletz.cpp
ICU-66108.tar.gz
[apple/icu.git] / icuSources / i18n / simpletz.cpp
index 9321fda3447d1835e5d6e94cb1eaba18ef569210..7972e2bb040dfd741cd16cabbf913f3e1430f5eb 100644 (file)
@@ -243,7 +243,7 @@ SimpleTimeZone::operator==(const TimeZone& that) const
 // -------------------------------------
 
 // Called by TimeZone::createDefault() inside a Mutex - be careful.
-TimeZone*
+SimpleTimeZone*
 SimpleTimeZone::clone() const
 {
     return new SimpleTimeZone(*this);
@@ -1084,13 +1084,13 @@ SimpleTimeZone::checkTransitionRules(UErrorCode& status) const {
     if (U_FAILURE(status)) {
         return;
     }
-    static UMutex *gLock = STATIC_NEW(UMutex);
-    umtx_lock(gLock);
+    static UMutex gLock;
+    umtx_lock(&gLock);
     if (!transitionRulesInitialized) {
         SimpleTimeZone *ncThis = const_cast<SimpleTimeZone*>(this);
         ncThis->initTransitionRules(status);
     }
-    umtx_unlock(gLock);
+    umtx_unlock(&gLock);
 }
 
 void