[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