Change-Id: I8e3a468f2842f89f37a3bf162fe48908293d705d
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
#define ERR_MAPPING(ICU_ERROR, BASE_UTILS_ERROR) BASE_UTILS_ERROR = \
(i18n_error_code_e)_i18n_error_mapping((int)ICU_ERROR)
+#define COPY_STR(dst, src, dst_len) do { \
+ strncpy((dst), (src), (dst_len)); \
+ (dst)[(dst_len) - 1] = '\0'; \
+} while (0)
int _i18n_error_mapping(int err);
int _i18n_error_mapping_reverse(int err);
retv_if(*text == NULL, I18N_ERROR_OUT_OF_MEMORY);
memset(*text, 0x0, len+1);
- strncpy(*text, _text, len);
+ COPY_STR(*text, _text, len + 1);
+ free(_text);
return I18N_ERROR_NONE;
}