mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-13 03:15:20 +08:00
fixed memory leak in String constructor
This commit is contained in:
parent
b67c41689e
commit
db3d3f09cd
@ -41422,7 +41422,9 @@ static JSValue js_string_constructor(JSContext *ctx, JSValueConst new_target,
|
|||||||
JSString *p1 = JS_VALUE_GET_STRING(val);
|
JSString *p1 = JS_VALUE_GET_STRING(val);
|
||||||
|
|
||||||
obj = js_create_from_ctor(ctx, new_target, JS_CLASS_STRING);
|
obj = js_create_from_ctor(ctx, new_target, JS_CLASS_STRING);
|
||||||
if (!JS_IsException(obj)) {
|
if (JS_IsException(obj)) {
|
||||||
|
JS_FreeValue(ctx, val);
|
||||||
|
} else {
|
||||||
JS_SetObjectData(ctx, obj, val);
|
JS_SetObjectData(ctx, obj, val);
|
||||||
JS_DefinePropertyValue(ctx, obj, JS_ATOM_length, JS_NewInt32(ctx, p1->len), 0);
|
JS_DefinePropertyValue(ctx, obj, JS_ATOM_length, JS_NewInt32(ctx, p1->len), 0);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user