X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fasix-sigma%2Fapi.c;h=f1b96bb79fdd16eb489792989e7dbc486323efdc;hb=ecd4600bb15fc16d842936c452d4e7d5fb8e12f5;hp=72da2c1476366f946a997294eabfeb3a1378097b;hpb=eabf9ca630f464cef9586a6ca4e740d28c4b1da3;p=libsigrok.git diff --git a/src/hardware/asix-sigma/api.c b/src/hardware/asix-sigma/api.c index 72da2c14..f1b96bb7 100644 --- a/src/hardware/asix-sigma/api.c +++ b/src/hardware/asix-sigma/api.c @@ -401,7 +401,7 @@ static int config_list(uint32_t key, GVariant **data, const char **names; size_t count; - devc = sdi->priv; + devc = sdi ? sdi->priv : NULL; switch (key) { case SR_CONF_SCAN_OPTIONS: case SR_CONF_DEVICE_OPTIONS: @@ -413,6 +413,8 @@ static int config_list(uint32_t key, GVariant **data, *data = sigma_get_samplerates_list(); break; case SR_CONF_EXTERNAL_CLOCK_SOURCE: + if (!devc) + return SR_ERR_ARG; names = (const char **)devc->channel_names; count = g_strv_length(devc->channel_names); *data = g_variant_new_strv(names, count);