From: Uwe Hermann Date: Fri, 2 Sep 2016 18:06:07 +0000 (+0200) Subject: csv: Fix a segfault due to a g_malloc() allocating too few bytes. X-Git-Tag: libsigrok-0.5.0~221 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=e34dbc9d0834d9dac310bc2dce844567adfffd08;p=libsigrok.git csv: Fix a segfault due to a g_malloc() allocating too few bytes. --- diff --git a/src/output/csv.c b/src/output/csv.c index 6900200d..e14984ef 100644 --- a/src/output/csv.c +++ b/src/output/csv.c @@ -319,7 +319,7 @@ static void process_analog(struct context *ctx, num_channels = g_slist_length(meaning->channels); ctx->channels_seen += num_channels; sr_dbg("Processing packet of %u analog channels", num_channels); - fdata = g_malloc(analog->num_samples * num_channels); + fdata = g_malloc(analog->num_samples * num_channels * sizeof(float)); if ((ret = sr_analog_to_float(analog, fdata)) != SR_OK) sr_warn("Problems converting data to floating point values.");