From: Uwe Hermann Date: Fri, 10 May 2013 15:56:53 +0000 (+0200) Subject: tondaj-sl-814: Use std_dev_clear(). X-Git-Tag: libsigrok-0.2.1~98 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=0bdb4f2e4aae1f9589897fc4b47cd012e9a25e49;p=libsigrok.git tondaj-sl-814: Use std_dev_clear(). --- diff --git a/hardware/tondaj-sl-814/api.c b/hardware/tondaj-sl-814/api.c index 9ed5c0ea..41e9d95c 100644 --- a/hardware/tondaj-sl-814/api.c +++ b/hardware/tondaj-sl-814/api.c @@ -40,32 +40,9 @@ static const int32_t hwcaps[] = { SR_PRIV struct sr_dev_driver tondaj_sl_814_driver_info; static struct sr_dev_driver *di = &tondaj_sl_814_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; - - 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 hw_init(struct sr_context *sr_ctx) @@ -179,9 +156,7 @@ static int hw_dev_close(struct sr_dev_inst *sdi) static int hw_cleanup(void) { - clear_instances(); - - return SR_OK; + return clear_instances(); } static int config_set(int id, GVariant *data, const struct sr_dev_inst *sdi)