X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fdemo%2Fdemo.c;h=5128b9dc652094b75790d626fae7b2936bdc7f10;hp=b6a561afbc71843cfe6398dc7c0f02db99e8143e;hb=536141ff49330b48ed8230547a9bec738d84a309;hpb=e2b99f04d8edd268b220ad7369f3029da34f3ac4 diff --git a/src/hardware/demo/demo.c b/src/hardware/demo/demo.c index b6a561af..5128b9dc 100644 --- a/src/hardware/demo/demo.c +++ b/src/hardware/demo/demo.c @@ -777,9 +777,9 @@ static int prepare_data(int fd, int revents, void *cb_data) expected_samplenum = MIN(expected_samplenum, devc->limit_samples); /* Of those, how many do we still have to send? */ - if (devc->num_logic_channels) + if (devc->num_logic_channels && (devc->logic_counter < devc->limit_samples)) logic_todo = expected_samplenum - devc->logic_counter; - if (devc->num_analog_channels) + if (devc->num_analog_channels && (devc->analog_counter < devc->limit_samples)) analog_todo = expected_samplenum - devc->analog_counter; while (logic_todo || analog_todo) {