Fix memory leak in ecma_op_object_get_enumerable_property_names (#4136)
JerryScript-DCO-1.0-Signed-off-by: Csaba Osztrogonác csaba.osztrogonac@h-lab.eu
This commit is contained in:
committed by
GitHub
parent
ea07052869
commit
409ead7415
@@ -1934,8 +1934,10 @@ ecma_op_object_get_enumerable_property_names (ecma_object_t *obj_p, /**< routine
|
||||
return NULL;
|
||||
}
|
||||
|
||||
const bool is_enumerable = (prop_desc.flags & ECMA_PROP_IS_ENUMERABLE) != 0;
|
||||
ecma_free_property_descriptor (&prop_desc);
|
||||
/* 4.a.ii */
|
||||
if ((prop_desc.flags & ECMA_PROP_IS_ENUMERABLE) != 0)
|
||||
if (is_enumerable)
|
||||
{
|
||||
/* 4.a.ii.1 */
|
||||
if (option == ECMA_ENUMERABLE_PROPERTY_KEYS)
|
||||
@@ -1976,11 +1978,6 @@ ecma_op_object_get_enumerable_property_names (ecma_object_t *obj_p, /**< routine
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ecma_is_value_true (status))
|
||||
{
|
||||
ecma_free_property_descriptor (&prop_desc);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user