[FFmpeg-cvslog] avutil/buffer: support memory poisoning

Michael Niedermayer git at videolan.org
Sun Mar 24 02:02:24 CET 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Mar 24 01:44:48 2013 +0100| [058c0029322f63728b4e9e35c6f110e05a17d065] | committer: Michael Niedermayer

avutil/buffer: support memory poisoning

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

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

 libavutil/buffer.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libavutil/buffer.c b/libavutil/buffer.c
index fc389a5..592527c 100644
--- a/libavutil/buffer.c
+++ b/libavutil/buffer.c
@@ -71,6 +71,9 @@ AVBufferRef *av_buffer_alloc(int size)
     if (!data)
         return NULL;
 
+    if(CONFIG_MEMORY_POISONING)
+        memset(data, 0x2a, size);
+
     ret = av_buffer_create(data, size, av_buffer_default_free, NULL, 0);
     if (!ret)
         av_freep(&data);
@@ -276,6 +279,10 @@ static void pool_release_buffer(void *opaque, uint8_t *data)
 {
     BufferPoolEntry *buf = opaque;
     AVBufferPool *pool = buf->pool;
+
+    if(CONFIG_MEMORY_POISONING)
+        memset(buf->data, 0x2a, pool->size);
+
     add_to_pool(buf);
     if (!avpriv_atomic_int_add_and_fetch(&pool->refcount, -1))
         buffer_pool_free(pool);



More information about the ffmpeg-cvslog mailing list