]> sigrok.org Git - libsigrok.git/blobdiff - hardware/saleae-logic16/protocol.c
Use common usb_source_add and usb_source_remove functions.
[libsigrok.git] / hardware / saleae-logic16 / protocol.c
index 4cea180f50f660a0af69e33c531efea578d0997f..c7ff20c4379d12db148be9fdb9d2dbe587aa0d40 100644 (file)
@@ -579,18 +579,13 @@ SR_PRIV int logic16_init_device(const struct sr_dev_inst *sdi)
 static void finish_acquisition(struct dev_context *devc)
 {
        struct sr_datafeed_packet packet;
-       int i;
 
        /* Terminate session. */
        packet.type = SR_DF_END;
        sr_session_send(devc->cb_data, &packet);
 
        /* Remove fds from polling. */
-       if (devc->usbfd != NULL) {
-               for (i = 0; devc->usbfd[i] != -1; i++)
-                       sr_source_remove(devc->usbfd[i]);
-               g_free(devc->usbfd);
-       }
+       usb_source_remove(devc->ctx);
 
        devc->num_transfers = 0;
        g_free(devc->transfers);