summaryrefslogtreecommitdiff
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-06-04 01:24:00 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-06-04 01:24:00 +0200
commitbfd3b70ac3162f028bbfa5a8cd47d2715d49f77e (patch)
treed8d1ae34fe8f0164b9cbf37bc1d335649fc069d6 /ffmpeg.c
parent33af5335fd8e1b411bb1bdfad93b675033866c2c (diff)
ffmpeg: fix segfault with too many output files
Fixes Ticket219 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index e5986a6a38..35436aa1f2 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3863,6 +3863,11 @@ static void opt_output_file(const char *filename)
AVFormatParameters params, *ap = &params;
AVOutputFormat *file_oformat;
+ if(nb_output_files >= FF_ARRAY_ELEMS(output_files)){
+ fprintf(stderr, "Too many output files\n");
+ ffmpeg_exit(1);
+ }
+
if (!strcmp(filename, "-"))
filename = "pipe:";