(void)cg;
- devc = sdi ? sdi->priv : NULL;
+ if (!sdi)
+ return SR_ERR_ARG;
+ devc = sdi->priv;
switch (key) {
case SR_CONF_LIMIT_SAMPLES:
(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: