From: Bert Vermeulen Date: Tue, 22 Jul 2014 22:24:23 +0000 (+0200) Subject: fx2lafw: Fix continuous mode. X-Git-Tag: libsigrok-0.4.0~1218 X-Git-Url: https://sigrok.org/gitweb/?a=commitdiff_plain;h=2f663c826af929b203eb1dfe6f72928d216fb062;p=libsigrok.git fx2lafw: Fix continuous mode. --- diff --git a/src/hardware/fx2lafw/protocol.c b/src/hardware/fx2lafw/protocol.c index 433f9075..64b440f6 100644 --- a/src/hardware/fx2lafw/protocol.c +++ b/src/hardware/fx2lafw/protocol.c @@ -448,11 +448,11 @@ SR_PRIV void fx2lafw_receive_transfer(struct libusb_transfer *transfer) } if (devc->trigger_fired) { - if (devc->sent_samples < devc->limit_samples) { + if (!devc->limit_samples || devc->sent_samples < devc->limit_samples) { /* Send the incoming transfer to the session bus. */ packet.type = SR_DF_LOGIC; packet.payload = &logic; - if (devc->sent_samples + cur_sample_count > devc->limit_samples) + if (devc->limit_samples && devc->sent_samples + cur_sample_count > devc->limit_samples) num_samples = devc->limit_samples - devc->sent_samples; else num_samples = cur_sample_count;