Add missing jerry_release_value by calling jerry_set_property and jerry_set_property_by_index (#2821)
JerryScript-DCO-1.0-Signed-off-by: jerry-weng jjweng2007@gmail.com
This commit is contained in:
@@ -139,7 +139,7 @@ DECLARE_CLASS_FUNCTION(I2C, read) {
|
||||
|
||||
for (uint32_t i = 0; i < data_len; i++) {
|
||||
jerry_value_t val = jerry_create_number(double(data[i]));
|
||||
jerry_set_property_by_index(out_array, i, val);
|
||||
jerry_release_value(jerry_set_property_by_index(out_array, i, val));
|
||||
jerry_release_value(val);
|
||||
}
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@ DECLARE_CLASS_FUNCTION(InterruptIn, rise) {
|
||||
|
||||
// Keep track of our callback internally.
|
||||
jerry_value_t property_name = jerry_create_string((const jerry_char_t*)"cb_rise");
|
||||
jerry_set_property(this_obj, property_name, f);
|
||||
jerry_release_value(jerry_set_property(this_obj, property_name, f));
|
||||
jerry_release_value(property_name);
|
||||
|
||||
return jerry_create_undefined();
|
||||
@@ -164,7 +164,7 @@ DECLARE_CLASS_FUNCTION(InterruptIn, fall) {
|
||||
|
||||
// Keep track of our callback internally.
|
||||
jerry_value_t property_name = jerry_create_string((const jerry_char_t*)"cb_fall");
|
||||
jerry_set_property(this_obj, property_name, f);
|
||||
jerry_release_value(jerry_set_property(this_obj, property_name, f));
|
||||
jerry_release_value(property_name);
|
||||
|
||||
return jerry_create_undefined();
|
||||
|
||||
@@ -39,7 +39,7 @@ void jsmbed_js_load_magic_strings() {
|
||||
jerry_value_t constant_value = jerry_create_number(jsmbed_js_magic_string_values[idx]);
|
||||
jerry_value_t magic_string = jerry_create_string(jsmbed_js_magic_strings[idx]);
|
||||
|
||||
jerry_set_property(global, magic_string, constant_value);
|
||||
jerry_release_value(jerry_set_property(global, magic_string, constant_value));
|
||||
|
||||
jerry_release_value(constant_value);
|
||||
jerry_release_value(magic_string);
|
||||
|
||||
+1
-1
@@ -67,7 +67,7 @@ bool jsmbed_wrap_register_class_function(jerry_value_t this_obj, const char* nam
|
||||
jerry_value_t property_name = jerry_create_string(reinterpret_cast<const jerry_char_t *>(name));
|
||||
jerry_value_t handler_obj = jerry_create_external_function(handler);
|
||||
|
||||
jerry_set_property(this_obj, property_name, handler_obj);
|
||||
jerry_release_value(jerry_set_property(this_obj, property_name, handler_obj));
|
||||
|
||||
jerry_release_value(handler_obj);
|
||||
jerry_release_value(property_name);
|
||||
|
||||
Reference in New Issue
Block a user