Skip to content

Commit fbcfbf4

Browse files
author
Levente Orban
committed
update
1 parent fc41c1f commit fbcfbf4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

targets/mbed/source/jerry_extapi.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,15 @@ DECLARE_HANDLER(led)
6464
{
6565
ret_val = jerry_create_boolean (false);
6666
printf ("Error: invalid arguments number!\r\n");
67+
return ret_val;
6768
}
6869

6970
if (!(jerry_value_is_number(args[0])
7071
&& jerry_value_is_number(args[1])))
7172
{
7273
ret_val = jerry_create_boolean (false);
7374
printf("Error: arguments must be numbers!\r\n");
75+
return ret_val;
7476
}
7577

7678
int port, value;
@@ -105,12 +107,20 @@ register_native_function (const char* name,
105107
{
106108
is_ok = false;
107109
printf ("Error: create_external_function failed !!!\r\n");
110+
jerry_release_value (global_object_val);
111+
jerry_release_value (reg_function);
112+
jerry_release_value (set_result);
113+
return is_ok;
108114
}
109115

110116
if (jerry_value_has_error_flag (reg_function))
111117
{
112118
is_ok = false;
113119
printf("Error: create_external_function has error flag! \n\r");
120+
jerry_release_value (global_object_val);
121+
jerry_release_value (reg_function);
122+
jerry_release_value (set_result);
123+
return is_ok;
114124
}
115125

116126
jerry_value_t jerry_name = jerry_create_string((jerry_char_t *) name);

0 commit comments

Comments
 (0)