- int64 = g_variant_get_fixed_array(gvar_list,
- &num_elements, sizeof(uint64_t));
- for (i = 0; i < num_elements / 2; i++)
- printf(" %s\n", sr_voltage_string(
- int64[i * 2], int64[i * 2 + 1]));
+ num_elements = g_variant_n_children(gvar_list);
+ for (i = 0; i < num_elements; i++) {
+ gvar = g_variant_get_child_value(gvar_list, i);
+ g_variant_get(gvar, "(tt)", &p, &q);
+ s = sr_voltage_string(p, q);
+ printf(" %s\n", s);
+ g_free(s);
+ }