diff options
author | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2014-08-30 12:27:50 +0200 |
---|---|---|
committer | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2014-08-30 13:01:51 +0200 |
commit | 494cbc4238db4db1f3bd2104e15bee4498b40cb4 (patch) | |
tree | 69fa085e1b3a84f14e959a5c3daff742458d620d | |
parent | 19bf1ed1f4263346ec67b7a8271b9b6351c8a011 (diff) | |
download | ffmpeg-494cbc4238db4db1f3bd2104e15bee4498b40cb4.tar.gz |
ffmpeg: Clean up if filter initialisation failed to avoid a memleak.
Fixes ticket #3858.
Reviewed-by: Nicolas George
-rw-r--r-- | ffmpeg_filter.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c index b6dc42fe7d..7acff283c8 100644 --- a/ffmpeg_filter.c +++ b/ffmpeg_filter.c @@ -898,8 +898,11 @@ int configure_filtergraph(FilterGraph *fg) init_input_filter(fg, cur); for (cur = inputs, i = 0; cur; cur = cur->next, i++) - if ((ret = configure_input_filter(fg, fg->inputs[i], cur)) < 0) + if ((ret = configure_input_filter(fg, fg->inputs[i], cur)) < 0) { + avfilter_inout_free(&inputs); + avfilter_inout_free(&outputs); return ret; + } avfilter_inout_free(&inputs); if (!init || simple) { |