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;