summaryrefslogtreecommitdiff
path: root/libavcodec/opusdec.c
diff options
context:
space:
mode:
authorKieran Kunhya <kierank@obe.tv>2015-10-26 23:09:44 +0000
committerMichael Niedermayer <michael@niedermayer.cc>2015-10-27 02:45:40 +0100
commitb3e5f15b95f04a35821f63f6fd89ddd60f666a59 (patch)
treef2e71d47f89c9a1aa6a014a25c11d2e18ed56ef5 /libavcodec/opusdec.c
parent07225fa74f2cdb29d6d85fd33675539bfdfe9ea5 (diff)
opusdec: Don't run vector_fmul_scalar on zero length arrays
Fixes crashes on fuzzed files Fixes Ticket4969 part2 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/opusdec.c')
-rw-r--r--libavcodec/opusdec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/opusdec.c b/libavcodec/opusdec.c
index 6025f679a2..31871e9994 100644
--- a/libavcodec/opusdec.c
+++ b/libavcodec/opusdec.c
@@ -585,7 +585,7 @@ static int opus_decode_packet(AVCodecContext *avctx, void *data,
memset(frame->extended_data[i], 0, frame->linesize[0]);
}
- if (c->gain_i) {
+ if (c->gain_i && decoded_samples > 0) {
c->fdsp->vector_fmul_scalar((float*)frame->extended_data[i],
(float*)frame->extended_data[i],
c->gain, FFALIGN(decoded_samples, 8));