Adding a check after the conversion to check the consumed length, changed nsMsgI18N7bit_data_part,

bug 128908, r=ducarroz, sr=sspitzer, a=asa.
This commit is contained in:
nhotta%netscape.com 2002-03-05 23:57:01 +00:00
Родитель 7eb11246a6
Коммит 69edaa3577
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -472,7 +472,8 @@ PRBool nsMsgI18N7bit_data_part(const char *charset, const char *inString, const
srcLen = ((size - consumedLen) >= 512) ? 512 : (size - consumedLen); // buffer len or remaining src len
unicharLength = 512;
res = decoder->Convert(currentSrcPtr, &srcLen, unicharBuff, &unicharLength);
if (NS_FAILED(res))
// break, if error or the input string not consumed
if (NS_FAILED(res) || !srcLen)
break;
for (PRInt32 i = 0; i < unicharLength; i++) {
if (unicharBuff[i] > 127) {