Fix overflow potential. bug 373931, r=crowder rs=brendan

This commit is contained in:
mrbkap%gmail.com 2007-06-05 00:05:32 +00:00
Родитель 39d0607fa6
Коммит dbb53b8c69
1 изменённых файлов: 8 добавлений и 2 удалений

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

@ -649,13 +649,19 @@ ReadLine(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
}
/* Else, grow our buffer for another pass. */
tmp = JS_realloc(cx, buf, bufsize * 2);
bufsize *= 2;
if (bufsize > buflength) {
tmp = JS_realloc(cx, buf, bufsize);
} else {
JS_ReportOutOfMemory(cx);
tmp = NULL;
}
if (!tmp) {
JS_free(cx, buf);
return JS_FALSE;
}
bufsize *= 2;
buf = tmp;
}