]> sigrok.org Git - libsigrok.git/blobdiff - src/hwdriver.c
sr_config_commit(): Factor out SR_ERR_DEV_CLOSED check.
[libsigrok.git] / src / hwdriver.c
index dfa09961efdf49cde4576ba6995bd4468da7eb92..fbc5fe7af4984706a0a0b17d4689dee049d22bfd 100644 (file)
@@ -838,7 +838,11 @@ SR_API int sr_config_commit(const struct sr_dev_inst *sdi)
                ret = SR_ERR;
        else if (!sdi->driver->config_commit)
                ret = SR_OK;
-       else
+       else if (sdi->status != SR_ST_ACTIVE) {
+               sr_err("%s: Device instance not active, can't commit config.",
+                       sdi->driver->name);
+               ret = SR_ERR_DEV_CLOSED;
+       } else
                ret = sdi->driver->config_commit(sdi);
 
        return ret;