[FFmpeg-cvslog] avfilter: add some asserts() to check refcounts.

Michael Niedermayer git at videolan.org
Sun Jan 22 23:08:27 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Jan 22 19:30:40 2012 +0100| [c6baa4046ac48d1cc39a9c8e1c037d3679f64e1e] | committer: Michael Niedermayer

avfilter: add some asserts() to check refcounts.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c6baa4046ac48d1cc39a9c8e1c037d3679f64e1e
---

 libavfilter/avfilter.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 6e958e7..706f7e2 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -92,6 +92,7 @@ static void free_pool(AVFilterPool *pool)
             AVFilterBufferRef *picref = pool->pic[i];
             /* free buffer: picrefs stored in the pool are not
              * supposed to contain a free callback */
+            av_assert0(!picref->buf->refcount);
             av_freep(&picref->buf->data[0]);
             av_freep(&picref->buf);
 
@@ -146,6 +147,7 @@ void avfilter_unref_buffer(AVFilterBufferRef *ref)
 {
     if (!ref)
         return;
+    av_assert0(ref->buf->refcount > 0);
     if (!(--ref->buf->refcount)) {
         if (!ref->buf->free) {
             store_in_pool(ref);



More information about the ffmpeg-cvslog mailing list