From: Martin Ling Date: Thu, 19 Mar 2015 19:22:04 +0000 (+0000) Subject: rigol-ds: Fix broken channel group check in config_list(). X-Git-Tag: libsigrok-0.4.0~593 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=40c2c9159cde208105fa2631019dc857b9918907 rigol-ds: Fix broken channel group check in config_list(). --- diff --git a/src/hardware/rigol-ds/api.c b/src/hardware/rigol-ds/api.c index d35d7b2f..a142a2d8 100644 --- a/src/hardware/rigol-ds/api.c +++ b/src/hardware/rigol-ds/api.c @@ -818,14 +818,9 @@ static int config_list(uint32_t key, GVariant **data, const struct sr_dev_inst * return SR_ERR_ARG; /* If a channel group is specified, it must be a valid one. */ - if (cg) { - for (i = 0; i < devc->model->analog_channels; i++) - if (cg == devc->analog_groups[i]) - break; - if (i >= devc->model->analog_channels) { - sr_err("Invalid channel group specified."); - return SR_ERR; - } + if (cg && !g_slist_find(sdi->channel_groups, cg)) { + sr_err("Invalid channel group specified."); + return SR_ERR; } switch (key) {