Bug 336983 OOM crash [@ ConvertHTMLtoUCS2] unicodeData Pointer allocated by nsMemory::Alloc dereferenced without NULL check

r=bz sr=bz
This commit is contained in:
timeless%mozdev.org 2006-05-11 13:24:42 +00:00
Родитель e93c3c8e69
Коммит 5327b587c9
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -625,7 +625,7 @@ void ConvertHTMLtoUCS2(guchar * data, PRInt32 dataLength,
*unicodeData = NS_REINTERPRET_CAST(PRUnichar*,
nsMemory::Alloc((outUnicodeLen + sizeof('\0')) *
sizeof(PRUnichar)));
if (unicodeData) {
if (*unicodeData) {
memcpy(*unicodeData, data + sizeof(PRUnichar),
outUnicodeLen * sizeof(PRUnichar));
(*unicodeData)[outUnicodeLen] = '\0';
@ -662,7 +662,7 @@ void ConvertHTMLtoUCS2(guchar * data, PRInt32 dataLength,
*unicodeData = NS_REINTERPRET_CAST(PRUnichar*,
nsMemory::Alloc((outUnicodeLen + sizeof('\0')) *
sizeof(PRUnichar)));
if (unicodeData) {
if (*unicodeData) {
PRInt32 numberTmp = dataLength;
decoder->Convert((const char *)data, &numberTmp,
*unicodeData, &outUnicodeLen);