Browse Source

lavu: define FF_MEMORY_POISON and use it

Allow single-place definition of constant used to fill poisoned memory.
tags/n2.0
Stefano Sabatini 12 years ago
parent
commit
84be806982
3 changed files with 4 additions and 2 deletions
  1. +1
    -1
      libavutil/buffer.c
  2. +2
    -0
      libavutil/internal.h
  3. +1
    -1
      libavutil/mem.c

+ 1
- 1
libavutil/buffer.c View File

@@ -288,7 +288,7 @@ static void pool_release_buffer(void *opaque, uint8_t *data)
AVBufferPool *pool = buf->pool;

if(CONFIG_MEMORY_POISONING)
memset(buf->data, 0x2a, pool->size);
memset(buf->data, FF_MEMORY_POISON, pool->size);

add_to_pool(buf);
if (!avpriv_atomic_int_add_and_fetch(&pool->refcount, -1))


+ 2
- 0
libavutil/internal.h View File

@@ -66,6 +66,8 @@
# define INT_BIT (CHAR_BIT * sizeof(int))
#endif

#define FF_MEMORY_POISON 0x2a

// Some broken preprocessors need a second expansion
// to be forced to tokenize __VA_ARGS__
#define E1(x) x


+ 1
- 1
libavutil/mem.c View File

@@ -133,7 +133,7 @@ void *av_malloc(size_t size)
}
#if CONFIG_MEMORY_POISONING
if (ptr)
memset(ptr, 0x2a, size);
memset(ptr, FF_MEMORY_POISON, size);
#endif
return ptr;
}


Loading…
Cancel
Save