From: Uwe Hermann Date: Fri, 31 May 2013 12:13:20 +0000 (+0200) Subject: agilent-dmm: Use std_dev_clear(). X-Git-Tag: libsigrok-0.2.1~85 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=676c28a846ed8854c35e4d9b8914ff9a0f5a9b26 agilent-dmm: Use std_dev_clear(). --- diff --git a/hardware/agilent-dmm/api.c b/hardware/agilent-dmm/api.c index 58c82f70..a7f3beb5 100644 --- a/hardware/agilent-dmm/api.c +++ b/hardware/agilent-dmm/api.c @@ -61,32 +61,9 @@ static const struct agdmm_profile supported_agdmm[] = { SR_PRIV struct sr_dev_driver agdmm_driver_info; static struct sr_dev_driver *di = &agdmm_driver_info; -/* Properly close and free all devices. */ static int clear_instances(void) { - struct sr_dev_inst *sdi; - struct drv_context *drvc; - struct dev_context *devc; - struct sr_serial_dev_inst *serial; - GSList *l; - - if (!(drvc = di->priv)) - return SR_OK; - - drvc = di->priv; - for (l = drvc->instances; l; l = l->next) { - if (!(sdi = l->data)) - continue; - if (!(devc = sdi->priv)) - continue; - serial = sdi->conn; - sr_serial_dev_inst_free(serial); - sr_dev_inst_free(sdi); - } - g_slist_free(drvc->instances); - drvc->instances = NULL; - - return SR_OK; + return std_dev_clear(di, NULL); } static int init(struct sr_context *sr_ctx) @@ -220,10 +197,7 @@ static int dev_close(struct sr_dev_inst *sdi) static int cleanup(void) { - - clear_instances(); - - return SR_OK; + return clear_instances(); } static int config_set(int id, GVariant *data, const struct sr_dev_inst *sdi)