X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=main.c;fp=main.c;h=8c957e9d50ed9532942e659cb30965e545cccf25;hb=24278d3e7f6baeb32bcc6f52bc2e934d3a658b32;hp=1d3b33df800f1765f6247a7acafe33c603dd94c0;hpb=28b0b84e7ac805ab5a5c40191012d2739e550c74;p=sigrok-cli.git diff --git a/main.c b/main.c index 1d3b33d..8c957e9 100644 --- a/main.c +++ b/main.c @@ -80,22 +80,26 @@ gboolean config_key_has_cap(struct sr_dev_driver *driver, GVariant *gvar_opts; const uint32_t *opts; gsize num_opts, i; + gboolean result; if (sr_config_list(driver, sdi, cg, SR_CONF_DEVICE_OPTIONS, &gvar_opts) != SR_OK) return FALSE; opts = g_variant_get_fixed_array(gvar_opts, &num_opts, sizeof(uint32_t)); + result = FALSE; for (i = 0; i < num_opts; i++) { if ((opts[i] & SR_CONF_MASK) == key) { if ((opts[i] & capability) == capability) - return TRUE; + result = TRUE; else - return FALSE; + result = FALSE; + break; } } + g_variant_unref(gvar_opts); - return FALSE; + return result; } int maybe_config_get(struct sr_dev_driver *driver,