Index: source/common/umutex.cpp |
diff --git a/source/common/umutex.cpp b/source/common/umutex.cpp |
index 0c1fdc8073005b89bdc92dd9feb6513c27757ceb..581f2b945fc704a3216b5ce45c302fee1b40ab1b 100644 |
--- a/source/common/umutex.cpp |
+++ b/source/common/umutex.cpp |
@@ -349,8 +349,8 @@ umtx_atomic_dec(u_atomic_int32_t *p) { |
U_COMMON_API int32_t U_EXPORT2 |
umtx_loadAcquire(u_atomic_int32_t &var) { |
- int32_t val = var; |
umtx_lock(&gIncDecMutex); |
+ int32_t val = var; |
umtx_unlock(&gIncDecMutex); |
return val; |
} |
@@ -358,8 +358,8 @@ umtx_loadAcquire(u_atomic_int32_t &var) { |
U_COMMON_API void U_EXPORT2 |
umtx_storeRelease(u_atomic_int32_t &var, int32_t val) { |
umtx_lock(&gIncDecMutex); |
- umtx_unlock(&gIncDecMutex); |
var = val; |
+ umtx_unlock(&gIncDecMutex); |
} |
U_NAMESPACE_END |