diff options
author | Rostislav Pehlivanov <atomnuker@gmail.com> | 2018-05-05 18:42:53 +0100 |
---|---|---|
committer | Rostislav Pehlivanov <atomnuker@gmail.com> | 2018-05-05 19:41:30 +0100 |
commit | c1b282dc74d801f943db282e89f7729e90897669 (patch) | |
tree | 8f8e0235e7b40f233e2361bc0922640c629d2c94 /libavcodec/dcaenc.c | |
parent | a1c6fc773f941fd6a6ef3f12f102a7902ae69453 (diff) | |
download | ffmpeg-c1b282dc74d801f943db282e89f7729e90897669.tar.gz |
dcaenc: fix segfault when attempting to encode with invalid samplerate
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Diffstat (limited to 'libavcodec/dcaenc.c')
-rw-r--r-- | libavcodec/dcaenc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libavcodec/dcaenc.c b/libavcodec/dcaenc.c index 186997c631..4b4ceeff05 100644 --- a/libavcodec/dcaenc.c +++ b/libavcodec/dcaenc.c @@ -152,8 +152,11 @@ static int subband_bufer_alloc(DCAEncContext *c) static void subband_bufer_free(DCAEncContext *c) { - int32_t *bufer = c->subband[0][0] - DCA_ADPCM_COEFFS; - av_freep(&bufer); + if (c->subband[0][0]) { + int32_t *bufer = c->subband[0][0] - DCA_ADPCM_COEFFS; + av_free(bufer); + c->subband[0][0] = NULL; + } } static int encode_init(AVCodecContext *avctx) |