#include <config.h>
#undef realloc
#undef malloc

#include <stdlib.h>

#include <errno.h>

void * rpl_realloc (void *p, size_t n)
{
 void *result;

 if (n == 0)
   {
     n = 1;
   }

 if (p == NULL)
   {
     result = malloc (n);
   }
 else
   result = realloc (p, n);

 if (result == NULL)
   errno = ENOMEM;

 return result;
}