From: dahyeong.kim Date: Thu, 18 Apr 2013 07:43:43 +0000 (+0900) Subject: Manage when the string length is zero X-Git-Tag: accepted/tizen_2.1/20130425.034849~37^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15c3e6ba9ecc31b6afca37e865d137f8302630e4;p=platform%2Fframework%2Fnative%2Fappfw.git Manage when the string length is zero Change-Id: I09dcb02e136f57ca14afcc5b8e6ad965f8d4015e Signed-off-by: dahyeong.kim --- diff --git a/src/base/utility/FBaseUtil_IcuConverter.cpp b/src/base/utility/FBaseUtil_IcuConverter.cpp index ae410f8..f58d955 100644 --- a/src/base/utility/FBaseUtil_IcuConverter.cpp +++ b/src/base/utility/FBaseUtil_IcuConverter.cpp @@ -208,6 +208,14 @@ ConvertWcsToMbsN(const wchar_t* pValue) SysTryReturn(NID_BASE_UTIL, pValue != null, null, E_INVALID_ARG, "[%s] Invalid argument is used. The pValue is null.", GetErrorMessage(E_INVALID_ARG)); int len = wcslen(pValue); + if (len == 0) + { + char* pRet = new (std::nothrow) char[1]; + SysTryReturn(NID_BASE_UTIL, pRet != null, null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY)); + pRet[0] = '\0'; + SetLastResult(E_SUCCESS); + return pRet; + } UErrorCode err = U_ZERO_ERROR; UConverter* pConverter = ucnv_open("UTF-8", &err);