X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fipdbg-la%2Fapi.c;h=407344d2907956017ca7f494f26753846230fd00;hb=a12456f1bbc65111b0bf0c7f72b03af097246a17;hp=f3de8e63f3e2384813c1674472a10ed7f0394aec;hpb=f3549a1ccf7bacdc13827e58c96912da7c631a67;p=libsigrok.git diff --git a/src/hardware/ipdbg-la/api.c b/src/hardware/ipdbg-la/api.c index f3de8e63..407344d2 100644 --- a/src/hardware/ipdbg-la/api.c +++ b/src/hardware/ipdbg-la/api.c @@ -262,13 +262,15 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi) struct ipdbg_la_tcp *tcp = sdi->conn; struct dev_context *devc = sdi->priv; - uint8_t byte; + const size_t bufsize = 1024; + uint8_t buffer[bufsize]; if (devc->num_transfers > 0) { while (devc->num_transfers < (devc->limit_samples_max * devc->data_width_bytes)) { - ipdbg_la_tcp_receive(tcp, &byte); - devc->num_transfers++; + int recd = ipdbg_la_tcp_receive(tcp, buffer, bufsize); + if (recd > 0) + devc->num_transfers += recd; } }