"3.5", "4.5", "5.5",
};
-/** Mapping between devc->spec_digits and digits string. */
+/** Mapping between devc->digits and digits string. */
static const char *digits_map[] = {
"", "", "", "", "3.5", "4.5", "5.5",
};
(void)cg;
- devc = sdi ? sdi->priv : NULL;
+ if (!sdi)
+ return SR_ERR_ARG;
+ devc = sdi->priv;
switch (key) {
case SR_CONF_LIMIT_SAMPLES:
ret = hp_3478a_get_status_bytes(sdi);
if (ret != SR_OK)
return ret;
- *data = g_variant_new_string(digits_map[devc->spec_digits]);
+ *data = g_variant_new_string(digits_map[devc->digits]);
break;
default:
return SR_ERR_NA;
(void)cg;
- devc = sdi ? sdi->priv : NULL;
+ if (!sdi)
+ return SR_ERR_ARG;
+ devc = sdi->priv;
switch (key) {
case SR_CONF_LIMIT_SAMPLES:
GVariant *gvar, *arr[2];
GVariantBuilder gvb;
- devc = sdi ? sdi->priv : NULL;
+ /* 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) {
case SR_CONF_SCAN_OPTIONS: