Bug 328556: Proper accounting for growth in array_join_sub when reallocating

chars array. r=mrbkap
This commit is contained in:
igor%mir2.org 2006-02-27 17:32:22 +00:00
Родитель 216a4cc9ed
Коммит f458e75099
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -426,8 +426,8 @@ array_join_sub(JSContext *cx, JSObject *obj, enum ArrayToStringOp op,
} else {
MAKE_SHARP(he);
nchars = js_strlen(chars);
chars = (jschar *)
realloc((ochars = chars), nchars * sizeof(jschar) + growth);
growth += nchars * sizeof(jschar);
chars = (jschar *)realloc((ochars = chars), growth);
if (!chars) {
free(ochars);
goto done;