From: Hyunjee Kim Date: Tue, 11 Jul 2017 03:13:13 +0000 (+0900) Subject: Fix svace error X-Git-Tag: submit/tizen_3.0/20171018.014246~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=00c6d96f1bcbe478b00f2e140e68336c80dab84d;p=platform%2Fcore%2Fapi%2Fbase-utils.git Fix svace error Change-Id: I8e3a468f2842f89f37a3bf162fe48908293d705d Signed-off-by: Hyunjee Kim --- diff --git a/src/include/utils_i18n_private.h b/src/include/utils_i18n_private.h index 692c2dd..108606f 100644 --- a/src/include/utils_i18n_private.h +++ b/src/include/utils_i18n_private.h @@ -85,6 +85,10 @@ extern "C" { #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); diff --git a/src/utils_i18n_ubidi.c b/src/utils_i18n_ubidi.c index 03449b7..01f13c6 100644 --- a/src/utils_i18n_ubidi.c +++ b/src/utils_i18n_ubidi.c @@ -276,7 +276,8 @@ int i18n_ubidi_get_text(const i18n_ubidi_h ubidi, char **text) 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; }