X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=output%2Ftext%2Fbits.c;h=d66b7823f911be79db07a5a91f081c075d757684;hb=133a37bfba1a7e1423716b2b872d3bb82a2e64d9;hp=bb90e1c912c5852212259d8b8bf7b2eab248f190;hpb=cd853ff0b2b0ad2643d65e73159661e1a3c6bc66;p=libsigrok.git diff --git a/output/text/bits.c b/output/text/bits.c index bb90e1c9..d66b7823 100644 --- a/output/text/bits.c +++ b/output/text/bits.c @@ -49,14 +49,16 @@ SR_PRIV int data_bits(struct sr_output *o, const char *data_in, outsize = 512 + (1 + (length_in / ctx->unitsize) / ctx->samples_per_line) * (ctx->num_enabled_probes * max_linelen); - if (!(outbuf = calloc(1, outsize + 1))) + if (!(outbuf = g_try_malloc0(outsize + 1))) { + sr_err("bits out: %s: outbuf malloc failed", __func__); return SR_ERR_MALLOC; + } outbuf[0] = '\0'; if (ctx->header) { /* The header is still here, this must be the first packet. */ strncpy(outbuf, ctx->header, outsize); - free(ctx->header); + g_free(ctx->header); ctx->header = NULL; /* Ensure first transition. */