[FFmpeg-cvslog] lavfi/select: make sure avctx is set before closing	it.
    Clément Bœsch 
    git at videolan.org
       
    Tue Sep 18 18:49:25 CEST 2012
    
    
  
ffmpeg | branch: master | Clément Bœsch <ubitux at gmail.com> | Tue Sep 18 18:49:09 2012 +0200| [b89c16e73eef30b7ce95bd455d9b419b383d9409] | committer: Clément Bœsch
lavfi/select: make sure avctx is set before closing it.
This avoid a crash when the filter fails before config_input(),
typically with a syntax error in the next filter:
    select=gt(scene\,.4),select=fail
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b89c16e73eef30b7ce95bd455d9b419b383d9409
---
 libavfilter/vf_select.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/libavfilter/vf_select.c b/libavfilter/vf_select.c
index d47876b..72af50e 100644
--- a/libavfilter/vf_select.c
+++ b/libavfilter/vf_select.c
@@ -383,8 +383,10 @@ static av_cold void uninit(AVFilterContext *ctx)
 
     if (select->do_scene_detect) {
         avfilter_unref_bufferp(&select->prev_picref);
-        avcodec_close(select->avctx);
-        av_freep(&select->avctx);
+        if (select->avctx) {
+            avcodec_close(select->avctx);
+            av_freep(&select->avctx);
+        }
     }
 }
 
    
    
More information about the ffmpeg-cvslog
mailing list