X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=session.c;h=d201492b01ed1464cfe85804ea7d1f23715a206c;hp=39eb164942c447a57bba67e04ad3e9e7d7fee06a;hb=7c6a0420448760fc138cbe38579a5c9e0a46132c;hpb=e786e625d3e3b63ea5e85b98c9e1f0281abdc2d5 diff --git a/session.c b/session.c index 39eb164..d201492 100644 --- a/session.c +++ b/session.c @@ -71,7 +71,7 @@ static int set_limit_time(const struct sr_dev_inst *sdi) return SR_OK; } -GHashTable *generic_arg_to_opt(const struct sr_option *opts, GHashTable *genargs) +GHashTable *generic_arg_to_opt(const struct sr_option **opts, GHashTable *genargs) { GHashTable *hash; GVariant *gvar; @@ -80,7 +80,7 @@ GHashTable *generic_arg_to_opt(const struct sr_option *opts, GHashTable *genargs hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for (opt = opts; opt->id && opt->def; opt++) { + for (opt = opts[0]; opt; opt++) { if (!(s = g_hash_table_lookup(genargs, opt->id))) continue; if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE_UINT32)) { @@ -102,7 +102,7 @@ GHashTable *generic_arg_to_opt(const struct sr_option *opts, GHashTable *genargs const struct sr_output *setup_output_format(const struct sr_dev_inst *sdi) { const struct sr_output_module *omod; - const struct sr_option *opts; + const struct sr_option **options; const struct sr_output *o; GHashTable *fmtargs, *fmtopts; char *fmtspec; @@ -127,11 +127,11 @@ const struct sr_output *setup_output_format(const struct sr_dev_inst *sdi) if (!fmtspec) g_critical("Invalid output format."); if (!(omod = sr_output_find(fmtspec))) - g_critical("Unknown output format '%s'.", fmtspec); + g_critical("Unknown output module '%s'.", fmtspec); g_hash_table_remove(fmtargs, "sigrok_key"); - if ((opts = sr_output_options_get(omod))) { - fmtopts = generic_arg_to_opt(opts, fmtargs); - sr_output_options_free(omod); + if ((options = sr_output_options_get(omod))) { + fmtopts = generic_arg_to_opt(options, fmtargs); + sr_output_options_free(options); } else fmtopts = NULL; o = sr_output_new(omod, fmtopts, sdi);