Bug 357398: js_ExpandErrorArguments can crash in OOM conditions, patch by Gavin Reaney <gavin@picsel.com>, r=mrbkap

This commit is contained in:
gavin%gavinsharp.com 2006-11-24 03:07:59 +00:00
Родитель 987c97e7e8
Коммит 3c600d1928
1 изменённых файлов: 6 добавлений и 3 удалений

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

@ -1094,9 +1094,12 @@ js_ExpandErrorArguments(JSContext *cx, JSErrorCallback callback,
error:
if (reportp->messageArgs) {
i = 0;
while (reportp->messageArgs[i])
JS_free(cx, (void *)reportp->messageArgs[i++]);
/* free the arguments only if we allocated them */
if (charArgs) {
i = 0;
while (reportp->messageArgs[i])
JS_free(cx, (void *)reportp->messageArgs[i++]);
}
JS_free(cx, (void *)reportp->messageArgs);
reportp->messageArgs = NULL;
}