]> git.sesse.net Git - ffmpeg/commitdiff
buffersrc: fix invalid read in uninit if the fifo hasn't been allocated
authorAnton Khirnov <anton@khirnov.net>
Sun, 6 May 2012 05:14:01 +0000 (07:14 +0200)
committerAnton Khirnov <anton@khirnov.net>
Mon, 14 May 2012 19:36:10 +0000 (21:36 +0200)
libavfilter/buffersrc.c

index 1ace3684138b0a8bf02640bfedaa7c4694f271a0..c7284c1ff87138fa5070c56f7daeeaeed0fdf57f 100644 (file)
@@ -137,7 +137,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
 static av_cold void uninit(AVFilterContext *ctx)
 {
     BufferSourceContext *s = ctx->priv;
-    while (av_fifo_size(s->fifo)) {
+    while (s->fifo && av_fifo_size(s->fifo)) {
         AVFilterBufferRef *buf;
         av_fifo_generic_read(s->fifo, &buf, sizeof(buf), NULL);
         avfilter_unref_buffer(buf);