X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fsaleae-logic16%2Fprotocol.c;h=c7ff20c4379d12db148be9fdb9d2dbe587aa0d40;hb=c36923b03b343bcdbda55e5167a36e1c63b527a7;hp=4cea180f50f660a0af69e33c531efea578d0997f;hpb=96484e22b46af66216d1e0357c6e3478494d416c;p=libsigrok.git diff --git a/hardware/saleae-logic16/protocol.c b/hardware/saleae-logic16/protocol.c index 4cea180f..c7ff20c4 100644 --- a/hardware/saleae-logic16/protocol.c +++ b/hardware/saleae-logic16/protocol.c @@ -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);