File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff 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);
You can’t perform that action at this time.
0 commit comments