OSDN Git Service

vsink_buffer: fix void pointer dereference in av_vsink_buffer_get_video_buffer_ref()
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Mon, 29 Aug 2011 16:46:06 +0000 (18:46 +0200)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Wed, 31 Aug 2011 14:27:33 +0000 (16:27 +0200)
libavfilter/vsink_buffer.c

index e0f0334..52e362e 100644 (file)
@@ -114,7 +114,7 @@ int av_vsink_buffer_get_video_buffer_ref(AVFilterContext *ctx,
         return AVERROR(EINVAL);
 
     if (flags & AV_VSINK_BUF_FLAG_PEEK)
-        *picref = (AVFilterBufferRef *)av_fifo_peek2(buf->fifo, 0);
+        *picref = *((AVFilterBufferRef **)av_fifo_peek2(buf->fifo, 0));
     else
         av_fifo_generic_read(buf->fifo, picref, sizeof(*picref), NULL);