if (!jgroup)
return false;
- if (!__mesh_write_uint16_hex(jgroup, "sub-addr", group_addr))
+ if (!__mesh_write_uint16_hex(jgroup, "sub-addr", group_addr)) {
+ json_object_put(jgroup);
return false;
+ }
json_object_array_add(jgroups, jgroup);
if (!jgroup)
return false;
- if (!__mesh_write_uint16_hex(jgroup, "sub-addr", group_addr))
+ if (!__mesh_write_uint16_hex(jgroup, "sub-addr", group_addr)) {
+ json_object_put(jgroup);
return false;
+ }
json_object_array_add(jgroups, jgroup);
sz = read(fd, str, st.st_size);
if (sz != st.st_size) {
BT_ERR("Mesh: Failed to read configuration file [%s]", file_name);
+ close(fd);
g_free(str);
return NULL;
}