Fix coverty issues
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / services / mesh / bt-service-mesh-cdb.c
index 2882e3d..cdf1ab8 100644 (file)
@@ -1609,8 +1609,10 @@ bool _bt_mesh_conf_add_model_config_data(_bt_mesh_cdb_t *cfg, uint16_t unicast,
        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);
 
@@ -1727,8 +1729,10 @@ bool _bt_mesh_conf_overwrite_model_config_data(_bt_mesh_cdb_t *cfg, uint16_t uni
        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);
 
@@ -2103,6 +2107,7 @@ _bt_mesh_cdb_t* _bt_mesh_conf_load(const char *file_name,
        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;
        }