- GSList *l;
-
- if (!(drvc = di->priv))
- return SR_OK;
-
- for (l = drvc->instances; l; l = l->next) {
-
- if (!(sdi = l->data))
- continue;
-
- if (sdi->conn) {
- serial_close(sdi->conn);
- sr_serial_dev_inst_free(sdi->conn);
- }
-
- if ((devc = sdi->priv)) {
- g_free(devc->device);
- g_free(devc->coupling[0]);
- g_free(devc->coupling[1]);
- g_free(devc->trigger_source);
- g_free(devc->trigger_slope);
- }