From e677cec5188035a65433338b1910b0436b59abde Mon Sep 17 00:00:00 2001 From: Ken Hughes Date: Thu, 30 Mar 2006 21:51:59 +0000 Subject: Bugfix: isffmpeg() could access a pointer array using an index of -1, causing a segfault. --- source/blender/imbuf/intern/util.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'source/blender/imbuf/intern/util.c') diff --git a/source/blender/imbuf/intern/util.c b/source/blender/imbuf/intern/util.c index d741665f6ea..38a9a2d7b50 100644 --- a/source/blender/imbuf/intern/util.c +++ b/source/blender/imbuf/intern/util.c @@ -266,14 +266,10 @@ static int isffmpeg (char *filename) { break; } - pCodecCtx = get_codec_from_stream(pFormatCtx->streams[videoStream]); - - if(videoStream==-1) { - avcodec_close(pCodecCtx); - av_close_input_file(pFormatCtx); + if(videoStream==-1) return 0; - } + pCodecCtx = get_codec_from_stream(pFormatCtx->streams[videoStream]); /* Find the decoder for the video stream */ pCodec=avcodec_find_decoder(pCodecCtx->codec_id); -- cgit v1.2.3