diff options
| author | Michael Niedermayer <[email protected]> | 2013-03-24 01:44:48 +0100 | 
|---|---|---|
| committer | Michael Niedermayer <[email protected]> | 2013-03-24 01:44:48 +0100 | 
| commit | 058c0029322f63728b4e9e35c6f110e05a17d065 (patch) | |
| tree | d40888db9562336c99aee1ee6e0db36be6ab3bfc /libavutil/buffer.c | |
| parent | d6f9610853d5bc8b481bc252589c0342d1d7b77a (diff) | |
avutil/buffer: support memory poisoning
Signed-off-by: Michael Niedermayer <[email protected]>
Diffstat (limited to 'libavutil/buffer.c')
| -rw-r--r-- | libavutil/buffer.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/libavutil/buffer.c b/libavutil/buffer.c index fc389a56f6..592527cff4 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);  | 
