]> sigrok.org Git - libsigrok.git/blobdiff - hardware/mic-985xx/api.c
Enforce open device before config_set()/dev_acquisition_start()
[libsigrok.git] / hardware / mic-985xx / api.c
index 866acb41be000bc0f0f8a797745be199d55c1004..4c093148750de14b6598e61466c1de2d21ce33d8 100644 (file)
@@ -220,7 +220,7 @@ static int config_set(int id, GVariant *data, const struct sr_dev_inst *sdi)
        struct dev_context *devc;
 
        if (sdi->status != SR_ST_ACTIVE)
-               return SR_ERR;
+               return SR_ERR_DEV_CLOSED;
 
        devc = sdi->priv;
 
@@ -268,10 +268,11 @@ static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
        struct dev_context *devc;
        struct sr_serial_dev_inst *serial;
 
-       devc = sdi->priv;
+       if (sdi->status != SR_ST_ACTIVE)
+               return SR_ERR_DEV_CLOSED;
 
+       devc = sdi->priv;
        devc->cb_data = cb_data;
-
        devc->num_samples = 0;
        devc->starttime = g_get_monotonic_time();