X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fhp-3478a%2Fapi.c;h=1979c52928d78dfcae41c989668e1e5571f328fa;hp=c1e494dff41680ca47419a74a3afd20161bc5cc1;hb=dd143eb2c781c46bc3a7efd66d259e4b1390e1d2;hpb=2881eef6ff9b33741337017045d4f98153a91f1c diff --git a/src/hardware/hp-3478a/api.c b/src/hardware/hp-3478a/api.c index c1e494df..1979c529 100644 --- a/src/hardware/hp-3478a/api.c +++ b/src/hardware/hp-3478a/api.c @@ -192,6 +192,8 @@ static int config_get(uint32_t key, GVariant **data, (void)cg; + if (!sdi) + return SR_ERR_ARG; devc = sdi->priv; switch (key) { @@ -247,6 +249,8 @@ static int config_set(uint32_t key, GVariant *data, (void)cg; + if (!sdi) + return SR_ERR_ARG; devc = sdi->priv; switch (key) { @@ -294,6 +298,10 @@ static int config_list(uint32_t key, GVariant **data, GVariant *gvar, *arr[2]; GVariantBuilder gvb; + /* Only handle standard keys when no device instance is given. */ + if (!sdi) + return STD_CONFIG_LIST(key, data, sdi, cg, scanopts, drvopts, devopts); + devc = sdi->priv; switch (key) {