X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=std.c;h=03e9db4f9f4a8dccf85445dbd6bcd6fc46dc415d;hb=50985c2019b2b5a6ce394589d89ee925b4f5e3a9;hp=f3519a1df805ea86f0e96b9c3861f0931248ba3f;hpb=49f00e13f72d11a9cac8523e0c1506dde138f218;p=libsigrok.git diff --git a/std.c b/std.c index f3519a1d..03e9db4f 100644 --- a/std.c +++ b/std.c @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the libsigrok project. * * Copyright (C) 2013 Uwe Hermann * @@ -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); }