]> sigrok.org Git - libsigrok.git/commitdiff
input/csv: Fixup datafeed chunk size calculation
authorGerhard Sittig <redacted>
Fri, 9 Jun 2017 21:07:25 +0000 (23:07 +0200)
committerGerhard Sittig <redacted>
Fri, 9 Jun 2017 21:21:03 +0000 (23:21 +0200)
The constant at the top of the source file is the number of samples in a
datafeed submission chunk. The previous implementation erroneously made
it the size in bytes. There is no need to round down the buffer size
according to the unit size.

src/input/csv.c

index a9e5f91ff30af3525751935b15759ffa88ffc697..ad18e32293cde662cedbc55994dc84ce5350b9ae 100644 (file)
@@ -625,7 +625,6 @@ static int initial_parse(const struct sr_input *in, GString *buf)
         */
        inc->sample_unit_size = (inc->num_channels + 7) / 8;
        inc->datafeed_buf_size = DATAFEED_MAX_SAMPLES;
-       inc->datafeed_buf_size /= inc->sample_unit_size;
        inc->datafeed_buf_size *= inc->sample_unit_size;
        inc->datafeed_buffer = g_malloc(inc->datafeed_buf_size);
        inc->datafeed_buf_fill = 0;