X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Fwav.c;h=a1751243f467729c8ee7b2dbc61f3ca753906fc9;hb=8e45ba3f4e441d4f676fd08bf6cf0b1c27511284;hp=243fd4ca2d984451a8cf68e889e187a03a607c31;hpb=d9251a2c9f1ca4380c27240ccca90c9f9ed46d3f;p=libsigrok.git diff --git a/src/input/wav.c b/src/input/wav.c index 243fd4ca..a1751243 100644 --- a/src/input/wav.c +++ b/src/input/wav.c @@ -197,7 +197,7 @@ static void send_chunk(const struct sr_input *in, int offset, int num_samples) s = in->buf->str + offset; d = (char *)fdata; - memset(fdata, 0, CHUNK_SIZE); + memset(fdata, 0, CHUNK_SIZE * sizeof(float)); total_samples = num_samples * inc->num_channels; for (samplenum = 0; samplenum < total_samples; samplenum++) { if (inc->fmt_code == WAVE_FORMAT_PCM_) { @@ -331,7 +331,7 @@ static int receive(struct sr_input *in, GString *buf) return ret; for (int i = 0; i < inc->num_channels; i++) { - snprintf(channelname, 8, "CH%d", i + 1); + snprintf(channelname, sizeof(channelname), "CH%d", i + 1); sr_channel_new(in->sdi, i, SR_CHANNEL_ANALOG, TRUE, channelname); }