]> sigrok.org Git - libsigrok.git/blobdiff - hardware/rigol-ds1xx2/api.c
rigol-ds1xx2: fix bitrot in device cleanup code
[libsigrok.git] / hardware / rigol-ds1xx2 / api.c
index 289178f5eef0a322c549f5db1e87da2f946d5753..e441380784093d1313ac98ac2854f18bf8fbc541 100644 (file)
@@ -149,33 +149,14 @@ static void clear_helper(void *priv)
 {
        struct dev_context *devc;
 
-       for (l = drvc->instances; l; l = l->next) {
-               if (!(sdi = l->data))
-                       continue;
-
-               if (sdi->conn)
-                       sr_serial_dev_inst_free(sdi->conn);
-
-               g_slist_free(sdi->probe_groups);
-
-               if (!(devc = sdi->priv))
-                       continue;
-
-               g_free(devc->coupling[0]);
-               g_free(devc->coupling[1]);
-               g_free(devc->trigger_source);
-               g_free(devc->trigger_slope);
-               g_slist_free(devc->analog_groups[0].probes);
-               g_slist_free(devc->analog_groups[1].probes);
-               g_slist_free(devc->digital_group.probes);
-
-               sr_dev_inst_free(sdi);
-       }
-
+       devc = priv;
        g_free(devc->coupling[0]);
        g_free(devc->coupling[1]);
        g_free(devc->trigger_source);
        g_free(devc->trigger_slope);
+       g_slist_free(devc->analog_groups[0].probes);
+       g_slist_free(devc->analog_groups[1].probes);
+       g_slist_free(devc->digital_group.probes);
 }
 
 static int dev_clear(void)