From 7c84e7d33762a4bccc0002476a3b20e0b8f26fcc Mon Sep 17 00:00:00 2001 From: Clément Bœsch Date: Mon, 2 Jul 2012 19:31:35 +0200 Subject: mem: heap memory poisoning. Enable it by default with FATE. limitation: not random, and not supported with realloc. --- libavutil/mem.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libavutil') diff --git a/libavutil/mem.c b/libavutil/mem.c index 385ace0702..8ec226b17a 100644 --- a/libavutil/mem.c +++ b/libavutil/mem.c @@ -125,8 +125,14 @@ void *av_malloc(size_t size) #else ptr = malloc(size); #endif - if(!ptr && !size) + if(!ptr && !size) { + size = 1; ptr= av_malloc(1); + } +#if CONFIG_MEMORY_POISONING + if (ptr) + memset(ptr, 0x2a, size); +#endif return ptr; } -- cgit v1.2.3