]> sigrok.org Git - libsigrok.git/blobdiff - src/input/binary.c
input/binary: align sr_session_send() chunks to unit size
[libsigrok.git] / src / input / binary.c
index da664a85e6f140d14de0c8796a6adc76e3034e8c..51a64d099039c6ac859e3e6868f39c71e8ff0cbb 100644 (file)
@@ -103,6 +103,8 @@ static int process_buffer(struct sr_input *in)
        for (i = 0; i < chunk_size; i += chunk) {
                logic.data = in->buf->str + i;
                chunk = MIN(CHUNK_SIZE, chunk_size - i);
+               chunk /= logic.unitsize;
+               chunk *= logic.unitsize;
                logic.length = chunk;
                sr_session_send(in->sdi, &packet);
        }