[FFmpeg-devel] [PATCH 1/2] opus_parser: fix leaking channel_maps on error

Andreas Cadhalpun andreas.cadhalpun at googlemail.com
Fri Dec 9 01:08:10 EET 2016


Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
---
 libavcodec/opus_parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/opus_parser.c b/libavcodec/opus_parser.c
index c30fd7b..21a73ee 100644
--- a/libavcodec/opus_parser.c
+++ b/libavcodec/opus_parser.c
@@ -116,11 +116,11 @@ static int opus_find_frame_end(AVCodecParserContext *ctx, AVCodecContext *avctx,
 
     if (avctx->extradata && !s->extradata_parsed) {
         ret = ff_opus_parse_extradata(avctx, &s->ctx);
+        av_freep(&s->ctx.channel_maps);
         if (ret < 0) {
             av_log(avctx, AV_LOG_ERROR, "Error parsing Ogg extradata.\n");
             return AVERROR_INVALIDDATA;
         }
-        av_freep(&s->ctx.channel_maps);
         s->extradata_parsed = 1;
     }
 
-- 
2.10.2


More information about the ffmpeg-devel mailing list