Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <cehoyos@ag.or.at>2014-08-30 14:27:50 +0400
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2014-08-30 15:01:51 +0400
commit494cbc4238db4db1f3bd2104e15bee4498b40cb4 (patch)
tree69fa085e1b3a84f14e959a5c3daff742458d620d /ffmpeg_filter.c
parent19bf1ed1f4263346ec67b7a8271b9b6351c8a011 (diff)
ffmpeg: Clean up if filter initialisation failed to avoid a memleak.
Fixes ticket #3858. Reviewed-by: Nicolas George
Diffstat (limited to 'ffmpeg_filter.c')
-rw-r--r--ffmpeg_filter.c5
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) {