[ACR-1045]Fix error in i18n_plural_rules_get_keywords() 00/153000/1 accepted/tizen/4.0/unified/20170929.221037 submit/tizen_4.0/20170929.053504 tizen_4.0.IoT.p1_release
authorLukasz Pik <lu.pik@samsung.com>
Wed, 27 Sep 2017 12:53:40 +0000 (14:53 +0200)
committerLukasz Pik <lu.pik@samsung.com>
Wed, 27 Sep 2017 12:53:40 +0000 (14:53 +0200)
Change-Id: I7fddde17261cec158c57f89ce7a7adf238dd3a78
Signed-off-by: Lukasz Pik <lu.pik@samsung.com>
src/utils_i18n_plural_rules.cpp

index 4feb6299b3eb8b49557ba4633dcb5c4cd53ea3d3..54ae3d65372ed412b651220a70144093b854249d 100644 (file)
@@ -129,7 +129,9 @@ int i18n_plural_rules_get_keywords(i18n_plural_rules_h plural_rules, i18n_uenume
        retv_if(string_enum == NULL, I18N_ERROR_INVALID_PARAMETER);
 
        UErrorCode status = U_ZERO_ERROR;
-       *string_enum = ((PluralRules *)plural_rules)->getKeywords(status);
+       StringEnumeration *stringEnumeration = ((PluralRules *)plural_rules)->getKeywords(status);
+       if (stringEnumeration != NULL && _i18n_error_mapping(status) == I18N_ERROR_NONE)
+               *string_enum = uenum_openFromStringEnumeration(stringEnumeration, &status);
 
        return _i18n_error_mapping(status);
 }