Merge "Update code of system and text for reporting Klocwork." into tizen_2.2
[platform/framework/native/appfw.git] / src / text / FText_Iso885916EncodingCore.cpp
index d71497d..ed5fb90 100644 (file)
@@ -91,6 +91,10 @@ _Iso885916EncodingCore::GetByteCount(const wchar_t* pSrc, int srcLength, int& re
 
                                if (!(*pUnicodeStr & 0xFF00))
                                {
+                                       int tableSize = sizeof(ISO_8859_16_UNICODE_TABLE) / sizeof(ISO_8859_16_UNICODE_TABLE[0]);
+                                       SysTryReturn(NID_TEXT, *pUnicodeStr - 0xA0 < tableSize, E_INVALID_ENCODING_RANGE, E_INVALID_ENCODING_RANGE,
+                                               "[E_INVALID_ENCODING_RANGE] It is an invalid byte.");
+
                                        if (ISO_8859_16_UNICODE_TABLE[*pUnicodeStr - 0xA0] != *pUnicodeStr)
                                        {
                                                return E_INVALID_ENCODING_RANGE;