fix leak of argument formatters upon JSContext destruction. bug 22802. r=rogerl

This commit is contained in:
jband%netscape.com 2000-01-07 02:19:44 +00:00
Родитель 8e5c753268
Коммит 5b66748af5
1 изменённых файлов: 10 добавлений и 0 удалений

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

@ -132,6 +132,7 @@ js_DestroyContext(JSContext *cx, JSGCMode gcmode)
{ {
JSRuntime *rt; JSRuntime *rt;
JSBool last; JSBool last;
JSArgumentFormatMap *map;
rt = cx->runtime; rt = cx->runtime;
@ -200,6 +201,15 @@ js_DestroyContext(JSContext *cx, JSGCMode gcmode)
if (cx->requestDepth) if (cx->requestDepth)
JS_EndRequest(cx); JS_EndRequest(cx);
#endif #endif
/* remove any argument formatters */
map = cx->argumentFormatMap;
while (map) {
JSArgumentFormatMap *temp = map;
map = map->next;
JS_free(cx, temp);
}
free(cx); free(cx);
if (last) { if (last) {