]> granicus.if.org Git - icu/commitdiff
ICU-13634 Fixing cintltst sementation fault: reset UInitOnce mechanisms in number...
authorShane Carr <shane@unicode.org>
Wed, 18 Apr 2018 09:03:42 +0000 (09:03 +0000)
committerShane Carr <shane@unicode.org>
Wed, 18 Apr 2018 09:03:42 +0000 (09:03 +0000)
X-SVN-Rev: 41242

icu4c/source/common/numparse_unisets.cpp
icu4c/source/i18n/number_modifiers.cpp
icu4c/source/i18n/number_skeletons.cpp

index 3aa5b5b1e5cbc38f4b920c1613cfb8dd8637cf39..1c328d939903bbd00d9f3adce396a530aa2bfc25 100644 (file)
@@ -108,6 +108,7 @@ UBool U_CALLCONV cleanupNumberParseUniSets() {
         delete gUnicodeSets[i];
         gUnicodeSets[i] = nullptr;
     }
+    gNumberParseUniSetsInitOnce.reset();
     return TRUE;
 }
 
index 872b97010d74b7f4fa0847b10ebbedfce0f3fb87..13a86ebeff9994092f2d5c6a8676bc97054a198b 100644 (file)
@@ -32,6 +32,7 @@ UBool U_CALLCONV cleanupDefaultCurrencySpacing() {
     UNISET_DIGIT = nullptr;
     delete UNISET_NOTS;
     UNISET_NOTS = nullptr;
+    gDefaultCurrencySpacingInitOnce.reset();
     return TRUE;
 }
 
index ed97025b3a3c373cf312fea95c820f117b8b5382..d921b547e1309d6c8d4fc58cfbc1a6cd290bff92 100644 (file)
@@ -34,6 +34,7 @@ char16_t* kSerializedStemTrie = nullptr;
 UBool U_CALLCONV cleanupNumberSkeletons() {
     uprv_free(kSerializedStemTrie);
     kSerializedStemTrie = nullptr;
+    gNumberSkeletonsInitOnce.reset();
     return TRUE;
 }