GVariantIter *iter = NULL;
gint i = 0;
+ unsigned char value = 0;
gboolean ret;
req.scene_id = scene_id;
req.transition_time = transition_time;
g_variant_get(scene_name, "a(y)", &iter);
- while (g_variant_iter_loop(iter, "(y)", req.scene_name[i])) {
+ while (g_variant_iter_loop(iter, "(y)", &(req.scene_name[i]))) {
i++;
if (i >= ZIGBEE_ZCL_GROUP_NAME_MAX_LEN + 1)
break;
req.ext_field_set_len = ext_length;
req.ext_field_set = g_malloc0(ext_length);
g_variant_get(ext_field_set, "a(y)", &iter);
- while (g_variant_iter_loop(iter, "(y)", req.ext_field_set[i])) {
+ while (g_variant_iter_loop(iter, "(y)", &value)) {
+ req.ext_field_set[i] = value;
i++;
if (i >= ext_length)
break;
/* Send failure response */
ZIGBEE_DBUS_FAIL_RESPONSE(invocation, ZIGBEE_DBUS_DEFAULT_REQ_FAILED_MSG);
+ g_free(req.ext_field_set);
return TRUE;
}
NOT_USED(noti_cb_data);
- switch(noti_id) {
+ switch (noti_id) {
case ZBLIB_ZCL_SCENE_NOTI_ADD_SCENE: {
ZigbeeZclSceneAddSceneResp_t *rsp = (ZigbeeZclSceneAddSceneResp_t*)noti_data;