From 448b67f6dd4f11d150f9cee6b927cff499a4db5b Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Thu, 25 Sep 2014 14:19:54 +0400 Subject: [PATCH] Fixing memory leak and type of completion value in implementation of Object.defineProperty built-in. --- src/libecmabuiltins/ecma-builtin-object-object.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libecmabuiltins/ecma-builtin-object-object.c b/src/libecmabuiltins/ecma-builtin-object-object.c index 3ee95f372..4d5d1c297 100644 --- a/src/libecmabuiltins/ecma-builtin-object-object.c +++ b/src/libecmabuiltins/ecma-builtin-object-object.c @@ -395,9 +395,10 @@ ecma_builtin_object_object_define_property (ecma_value_t arg1, /**< routine's fi true), ret_value); - ret_value = ecma_make_return_completion_value (ecma_copy_value (arg1, true)); + ret_value = ecma_make_normal_completion_value (ecma_copy_value (arg1, true)); ECMA_FINALIZE (define_own_prop_ret); + ecma_free_property_descriptor (&prop_desc); ECMA_FINALIZE (conv_result); ECMA_FINALIZE (name_str_value); }