[ACR-1045]Fix error in i18n_plural_rules_get_keywords() 55/153655/1 accepted/tizen/unified/20170929.212533 submit/tizen/20170929.053446
authorLukasz Pik <lu.pik@samsung.com>
Wed, 27 Sep 2017 12:53:40 +0000 (14:53 +0200)
committerhyunjee Kim <hj0426.kim@samsung.com>
Fri, 29 Sep 2017 05:17:38 +0000 (05:17 +0000)
Change-Id: I7fddde17261cec158c57f89ce7a7adf238dd3a78
Signed-off-by: Lukasz Pik <lu.pik@samsung.com>
(cherry picked from commit 9841335bb411f561734e11a9e8e99a71eaa0da01)

src/utils_i18n_plural_rules.cpp

index 4feb629..54ae3d6 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);
 }