зеркало из https://github.com/mozilla/pjs.git
Fix overflow potential. bug 373931, r=crowder rs=brendan
This commit is contained in:
Родитель
39d0607fa6
Коммит
dbb53b8c69
10
js/src/js.c
10
js/src/js.c
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче