Commit f66ca036 authored by Michael Niedermayer's avatar Michael Niedermayer

avformat/oggparseflac: Fix memleaks in old_flac_header()

Fixes CID1361953
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 9106cba2
......@@ -95,12 +95,14 @@ old_flac_header (AVFormatContext * s, int idx)
st->codecpar->codec_id = AV_CODEC_ID_FLAC;
avctx = avcodec_alloc_context3(NULL);
if (!avctx)
return -1;
if (!avctx) {
ret = AVERROR(ENOMEM);
goto fail;
}
ret = avcodec_parameters_to_context(avctx, st->codecpar);
if (ret < 0)
return -1;
goto fail;
parser->flags = PARSER_FLAG_COMPLETE_FRAMES;
av_parser_parse2(parser, avctx,
......@@ -117,6 +119,10 @@ old_flac_header (AVFormatContext * s, int idx)
avcodec_free_context(&avctx);
return 1;
fail:
av_parser_close(parser);
avcodec_free_context(&avctx);
return ret;
}
const struct ogg_codec ff_flac_codec = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment