Bug 1019825 - Fix leak in error path in JS_NewRegExpObject(). r=mccr8.

--HG--
extra : rebase_source : be80e04714af0d3ea1108be562047195e1fa3f0a
This commit is contained in:
Nicholas Nethercote 2014-06-04 22:45:40 -07:00
Родитель 20f4fcd39c
Коммит 082a526739
1 изменённых файлов: 1 добавлений и 2 удалений

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

@ -5880,7 +5880,7 @@ JS_NewRegExpObject(JSContext *cx, HandleObject obj, char *bytes, size_t length,
{
AssertHeapIsIdle(cx);
CHECK_REQUEST(cx);
jschar *chars = InflateString(cx, bytes, &length);
ScopedJSFreePtr<jschar> chars(InflateString(cx, bytes, &length));
if (!chars)
return nullptr;
@ -5890,7 +5890,6 @@ JS_NewRegExpObject(JSContext *cx, HandleObject obj, char *bytes, size_t length,
RegExpObject *reobj = RegExpObject::create(cx, res, chars, length,
RegExpFlag(flags), nullptr, cx->tempLifoAlloc());
js_free(chars);
return reobj;
}