X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=device.c;h=2a5d14a2a7267138498c1d1942e23fb2de02a0ec;hp=ea4d073bf98cfd08156176d77b64cf72fa146ca3;hb=84c250a2ee6152ec0d857f7be142f873fa44e640;hpb=d75c85291a61a6d83386de95cff6ad279e853ebd diff --git a/device.c b/device.c index ea4d073..2a5d14a 100644 --- a/device.c +++ b/device.c @@ -64,17 +64,19 @@ GSList *device_scan(void) struct sr_channel_group *select_channel_group(struct sr_dev_inst *sdi) { struct sr_channel_group *cg; - GSList *l; + GSList *l, *channel_groups; if (!opt_channel_group) return NULL; - if (!sdi->channel_groups) { + channel_groups = sr_dev_inst_channel_groups_get(sdi); + + if (!channel_groups) { g_critical("This device does not have any channel groups."); return NULL; } - for (l = sdi->channel_groups; l; l = l->next) { + for (l = channel_groups; l; l = l->next) { cg = l->data; if (!strcasecmp(opt_channel_group, cg->name)) { return cg;