From: Uwe Hermann Date: Sun, 2 Jun 2013 14:43:26 +0000 (+0200) Subject: demo: Use std_dev_clear(). X-Git-Tag: libsigrok-0.2.1~74 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=1c2d542df2bad5a719863d5c5cb38334c80e2ac6;p=libsigrok.git demo: Use std_dev_clear(). --- diff --git a/hardware/demo/demo.c b/hardware/demo/demo.c index 69f48f12..68bd4115 100644 --- a/hardware/demo/demo.c +++ b/hardware/demo/demo.c @@ -145,9 +145,7 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data); static int dev_clear(void) { - /* Nothing needed so far. */ - - return SR_OK; + return std_dev_clear(di, NULL); } static int init(struct sr_context *sr_ctx) @@ -224,28 +222,7 @@ static int dev_close(struct sr_dev_inst *sdi) static int cleanup(void) { - GSList *l; - struct sr_dev_inst *sdi; - struct drv_context *drvc; - int ret = SR_OK; - - if (!(drvc = di->priv)) - return SR_OK; - - /* Properly close and free all devices. */ - for (l = drvc->instances; l; l = l->next) { - if (!(sdi = l->data)) { - /* Log error, but continue cleaning up the rest. */ - sr_err("%s: sdi was NULL, continuing", __func__); - ret = SR_ERR_BUG; - continue; - } - sr_dev_inst_free(sdi); - } - g_slist_free(drvc->instances); - drvc->instances = NULL; - - return ret; + return dev_clear(); } static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi)