safe_realloc
#define safe_realloc(p,n) ((p)?(realloc(p,n)):(malloc(n)))
safe_realloc(void *ptr, size_t size)