]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/protocol.c
Use common usb_source_add and usb_source_remove functions.
[libsigrok.git] / hardware / fx2lafw / protocol.c
index 38ee13b5a50abf3770f3a6d873e65ba26baae52c..303118d7e1fe44f732d20c6079fa282977fd6731 100644 (file)
@@ -375,16 +375,13 @@ SR_PRIV void fx2lafw_abort_acquisition(struct dev_context *devc)
 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. */
-       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);