Previous runs of dev_acquisition_start() keep the enabled_channels list 
populated if they fail.
This means that once an invalid channel configuration was detected, it will be 
detected again even if the channel configuration was changed.
With this change, the list will be cleared before being populated so that any 
stale entries are removed.

---
 src/hardware/hameg-hmo/api.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/hardware/hameg-hmo/api.c b/src/hardware/hameg-hmo/api.c
index c3d7005..7f3d5f5 100644
--- a/src/hardware/hameg-hmo/api.c
+++ b/src/hardware/hameg-hmo/api.c
@@ -727,6 +727,9 @@ static int dev_acquisition_start(const struct sr_dev_inst 
*sdi, void *cb_data)
        devc = sdi->priv;
        digital_added = FALSE;
 
+       g_slist_free(devc->enabled_channels);
+       devc->enabled_channels = NULL;
+
        for (l = sdi->channels; l; l = l->next) {
                ch = l->data;
                if (!ch->enabled)
-- 
1.7.8.6


------------------------------------------------------------------------------
_______________________________________________
sigrok-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to