X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=input%2Fchronovu_la8.c;h=681b812df4d03e759b4e61dc0fe6476875eb5119;hb=10e5cbede89976eeed3237d985da065238962dfe;hp=ceafd4db0a8366b9cab184ad27e6fcf38c77864a;hpb=45c59c8bdd01954f9214fe7b869d92c55415d109;p=libsigrok.git diff --git a/input/chronovu_la8.c b/input/chronovu_la8.c index ceafd4db..681b812d 100644 --- a/input/chronovu_la8.c +++ b/input/chronovu_la8.c @@ -96,15 +96,19 @@ static int init(struct sr_input *in) { int num_probes, i; char name[SR_MAX_PROBENAME_LEN + 1]; - - if (in->param && in->param[0]) { - num_probes = strtoul(in->param, NULL, 10); - if (num_probes < 1) { - sr_err("la8 in: %s: strtoul failed", __func__); - return SR_ERR; + char *param; + + num_probes = DEFAULT_NUM_PROBES; + + if (in->param) { + param = g_hash_table_lookup(in->param, "numprobes"); + if (param) { + num_probes = strtoul(param, NULL, 10); + if (num_probes < 1) { + sr_err("la8 in: %s: strtoul failed", __func__); + return SR_ERR; + } } - } else { - num_probes = DEFAULT_NUM_PROBES; } /* Create a virtual device. */