[Base-utils][Uchar] Added handler for invalid parameter 65/135465/2
authorLukasz Pik <lu.pik@partner.samsung.com>
Thu, 22 Jun 2017 11:27:50 +0000 (13:27 +0200)
committerLukasz Pik <lu.pik@partner.samsung.com>
Fri, 23 Jun 2017 15:05:18 +0000 (17:05 +0200)
Change-Id: Ia0a810d6335eaf48212d74428269c67ce7549cc7
Signed-off-by: Lukasz Pik <lu.pik@partner.samsung.com>
src/utils_i18n_uchar.c

index 83954ff81f3fca7442726ae9d24c2c362a7701b1..af024ada0008322e4a195d3d672e57e3ae24e438 100644 (file)
@@ -285,6 +285,7 @@ int i18n_uchar_char_type(i18n_uchar32 c, int8_t *char_type)
 
 int i18n_uchar_enum_char_types(i18n_uchar_enum_char_type_cb cb, const void *user_data)
 {
+       retv_if(cb == NULL, I18N_ERROR_INVALID_PARAMETER);
        u_enumCharTypes((UBool(*)(const void *user_data, UChar32 start, UChar32 limit, UCharCategory type)) cb, user_data);
 
        return I18N_ERROR_NONE;
@@ -467,6 +468,7 @@ int i18n_uchar_for_digit(int32_t digit, int8_t radix, i18n_uchar32 *representati
 
 int i18n_uchar_char_age(i18n_uchar32 c, i18n_uversion_info version_array)
 {
+       retv_if(version_array == NULL, I18N_ERROR_INVALID_PARAMETER);
        u_charAge(c, version_array);
 
        return I18N_ERROR_NONE;
@@ -474,6 +476,7 @@ int i18n_uchar_char_age(i18n_uchar32 c, i18n_uversion_info version_array)
 
 int i18n_uchar_get_unicode_version(i18n_uversion_info version_array)
 {
+       retv_if(version_array == NULL, I18N_ERROR_INVALID_PARAMETER);
        u_getUnicodeVersion(version_array);
 
        return I18N_ERROR_NONE;