X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Ffx2lafw%2Fprotocol.c;h=433f9075c03c2d9cf804ec8d02962ebfef28e466;hb=102f12396660e0784134bccce5cc0679db325751;hp=e9b56835dbdae8da2e51aa02a9a2be39afb56b8b;hpb=85b69c2b64fc3f0b0478063a983c1920bf0e30a7;p=libsigrok.git diff --git a/hardware/fx2lafw/protocol.c b/hardware/fx2lafw/protocol.c index e9b56835..433f9075 100644 --- a/hardware/fx2lafw/protocol.c +++ b/hardware/fx2lafw/protocol.c @@ -328,16 +328,19 @@ SR_PRIV void fx2lafw_abort_acquisition(struct dev_context *devc) } } -static void finish_acquisition(struct dev_context *devc) +static void finish_acquisition(struct sr_dev_inst *sdi) { struct sr_datafeed_packet packet; + struct dev_context *devc; + + devc = sdi->priv; /* Terminate session. */ packet.type = SR_DF_END; - sr_session_send(devc->cb_data, &packet); + sr_session_send(sdi, &packet); /* Remove fds from polling. */ - usb_source_remove(devc->ctx); + usb_source_remove(sdi->session, devc->ctx); devc->num_transfers = 0; g_free(devc->transfers); @@ -370,7 +373,7 @@ static void free_transfer(struct libusb_transfer *transfer) devc->submitted_transfers--; if (devc->submitted_transfers == 0) - finish_acquisition(devc); + finish_acquisition(sdi); } static void resubmit_transfer(struct libusb_transfer *transfer)