DEBUG: add p_malloc() to return a poisonned memory area

This one is useful to detect improperly initialized memory areas
when some suspicious malloc() are involved in random behaviours.
This commit is contained in:
Willy Tarreau 2015-09-26 01:27:43 +02:00
parent d75cb0fce6
commit 1895428ef4

View File

@ -23,6 +23,7 @@
#define _COMMON_DEBUG_H
#include <common/config.h>
#include <common/memory.h>
#ifdef DEBUG_FULL
#define DPRINTF(x...) fprintf(x)
@ -54,5 +55,16 @@
##args); \
} while (0)
/* This one is useful to automatically apply poisonning on an area returned
* by malloc(). Only "p_" is required to make it work, and to define a poison
* byte using -dM.
*/
static inline void *p_malloc(size_t size)
{
void *ret = malloc(size);
if (mem_poison_byte && ret)
memset(ret, mem_poison_byte, size);
return ret;
}
#endif /* _COMMON_DEBUG_H */