return SR_ERR_ARG;
}
- if (!o->sdi->driver) {
- sr_warn("%s: o->sdi->driver was NULL", __func__);
- return SR_ERR_ARG;
- }
-
if (!(ctx = g_try_malloc0(sizeof(struct context)))) {
sr_warn("%s: ctx malloc failed", __func__);
return SR_ERR_MALLOC;
}
ctx->unitsize = (ctx->num_enabled_probes + 7) / 8;
- if (sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
- o->sdi->driver->config_get(SR_CONF_SAMPLERATE, &gvar, o->sdi);
+ if (sr_config_get(o->sdi->driver, SR_CONF_SAMPLERATE, &gvar,
+ o->sdi) == SR_OK) {
ctx->samplerate = g_variant_get_uint64(gvar);
g_variant_unref(gvar);
} else