diff options
author | Lukasz Marek <lukasz.m.luki2@gmail.com> | 2014-04-09 22:43:48 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-04-10 03:24:07 +0200 |
commit | e1c48e3593fb2e848fd7fb910ea3d807941f8e91 (patch) | |
tree | 83daf1faafbd35bdb0b4e063e593a162fc312b3d /libavformat/utils.c | |
parent | fbf05759e38f075305667e2019d535f4e757c6e2 (diff) | |
download | ffmpeg-e1c48e3593fb2e848fd7fb910ea3d807941f8e91.tar.gz |
lavf/utils: fix mem leak
Calling avformat_free_context() right after avformat_alloc_output_context2()
leaved option's default values not freed.
Options were freed only in av_write_trailer().
Signed-off-by: Lukasz Marek <lukasz.m.luki2@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r-- | libavformat/utils.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 207501a296..25736f9ab4 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -3546,6 +3546,8 @@ void avformat_free_context(AVFormatContext *s) av_opt_free(s); if (s->iformat && s->iformat->priv_class && s->priv_data) av_opt_free(s->priv_data); + if (s->oformat && s->oformat->priv_class && s->priv_data) + av_opt_free(s->priv_data); for (i = s->nb_streams - 1; i >= 0; i--) { ff_free_stream(s, s->streams[i]); |