]> sigrok.org Git - libsigrok.git/commitdiff
better buffer size calculation
authorBert Vermeulen <redacted>
Thu, 8 Apr 2010 14:42:22 +0000 (16:42 +0200)
committerBert Vermeulen <redacted>
Thu, 8 Apr 2010 14:50:27 +0000 (16:50 +0200)
output/output_text.c

index bc7617714cfc9424ea47b1fbc9d594d6afd71c18..c4b9c95daa9c886e1bd36d449868489e61d8c08d 100644 (file)
@@ -151,7 +151,7 @@ static int data_binary(struct output *o, char *data_in, uint64_t length_in, char
        char *outbuf;
 
        ctx = o->internal;
-       outsize = length_in / ctx->unitsize * ctx->num_enabled_probes * 3 + 512;
+       outsize = length_in / ctx->unitsize * ctx->num_enabled_probes * ctx->samples_per_line + 512;
        outbuf = calloc(1, outsize+1);
        if(ctx->header) {
                /* the header is still in here, we must be on the first data packet */
@@ -213,7 +213,7 @@ static int data_hex(struct output *o, char *data_in, uint64_t length_in, char **
        char *outbuf;
 
        ctx = o->internal;
-       outsize = length_in / ctx->unitsize * ctx->num_enabled_probes * 3 + 512;
+       outsize = length_in / ctx->unitsize * ctx->num_enabled_probes * ctx->samples_per_line + 512;
        outbuf = calloc(1, outsize+1);
        if(ctx->header) {
                /* the header is still in here, we must be on the first data packet */