X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=std.c;h=1b85cfcc4466664c170c0f575cd58fe3914cba25;hb=ae5859fff08a8ccc8cba081d7500f75cc46114f7;hp=f3519a1df805ea86f0e96b9c3861f0931248ba3f;hpb=c118080b1db555c1eb226ea783fc186602c20315;p=libsigrok.git diff --git a/std.c b/std.c index f3519a1d..1b85cfcc 100644 --- a/std.c +++ b/std.c @@ -174,7 +174,8 @@ SR_PRIV int std_hw_dev_acquisition_stop_serial(struct sr_dev_inst *sdi, * * @return SR_OK on success. */ -SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver) +SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver, + std_dev_clear_t clear_private) { struct sr_dev_inst *sdi; struct drv_context *drvc; @@ -203,6 +204,8 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver) else if (sdi->inst_type == SR_INST_SERIAL) sr_serial_dev_inst_free(sdi->conn); } + if (clear_private) + clear_private(sdi->priv); sdi = l->data; sr_dev_inst_free(sdi); }