Mesh: Fix coverity issues 00/244300/1
authorAbhay Agarwal <ay.agarwal@samsung.com>
Thu, 17 Sep 2020 05:12:05 +0000 (10:42 +0530)
committerAbhay Agarwal <ay.agarwal@samsung.com>
Thu, 17 Sep 2020 05:12:05 +0000 (10:42 +0530)
Change-Id: I0f10756c1e4ee5c66da595df29976870eed561f0
Signed-off-by: Abhay Agarwal <ay.agarwal@samsung.com>
bt-service/services/mesh/bt-service-mesh-cdb.c

index 583c80c..2882e3d 100644 (file)
@@ -2029,7 +2029,6 @@ bool _bt_mesh_conf_set_node_comp_data(_bt_mesh_cdb_t *cfg,
                }
 
                while (len >= 4 && v--) {
-                       jobj = json_object_new_object();
                        mod_id = l_get_le16(data + 2);
                        mod_id = l_get_le16(data) << 16 | mod_id;
 
@@ -2059,7 +2058,11 @@ bool _bt_mesh_conf_set_node_comp_data(_bt_mesh_cdb_t *cfg,
 fail:
        /* Reset elements array */
        json_object_object_del(jnode, "elements");
-       __mesh_init_elements(sz);
+       jelements = __mesh_init_elements(sz);
+
+       if (jelements)
+               json_object_object_add(jnode, "elements", jelements);
+       __bt_mesh_save_configruation_file(cfg);
 
        return false;
 }