]> sigrok.org Git - libsigrok.git/commitdiff
output_text: Allocate more memory for output
authorHåvard Espeland <redacted>
Sat, 15 Jan 2011 17:24:01 +0000 (18:24 +0100)
committerHåvard Espeland <redacted>
Sat, 15 Jan 2011 17:24:01 +0000 (18:24 +0100)
The trigger line was forgotten. Allocate 512 bytes extra.

output/output_text.c

index 6e2d4f08f46b0d02e1fda80b936fed0d08811b16..03eac777391196ec3c23ef96b8320c93309a7350 100644 (file)
@@ -194,7 +194,11 @@ static int data_bits(struct output *o, char *data_in, uint64_t length_in,
        ctx = o->internal;
        max_linelen = MAX_PROBENAME_LEN + 3 + ctx->samples_per_line
                        + ctx->samples_per_line / 8;
-       outsize = (1 + (length_in / ctx->unitsize) / ctx->samples_per_line)
+        /*
+         * Calculate space needed for probes. Set aside 512 bytes for
+         * extra output, e.g. trigger.
+         */
+       outsize = 512 + (1 + (length_in / ctx->unitsize) / ctx->samples_per_line)
             * (ctx->num_enabled_probes * max_linelen);
 
        if (!(outbuf = calloc(1, outsize + 1)))