Blame lib/realloc.c

Packit f00812
#include <config.h>
Packit f00812
#undef realloc
Packit f00812
#undef malloc
Packit f00812
Packit f00812
#include <stdlib.h>
Packit f00812
Packit f00812
#include <errno.h>
Packit f00812
Packit f00812
void * rpl_realloc (void *p, size_t n)
Packit f00812
{
Packit f00812
  void *result;
Packit f00812
Packit f00812
  if (n == 0)
Packit f00812
    {
Packit f00812
      n = 1;
Packit f00812
    }
Packit f00812
Packit f00812
  if (p == NULL)
Packit f00812
    {
Packit f00812
      result = malloc (n);
Packit f00812
    }
Packit f00812
  else
Packit f00812
    result = realloc (p, n);
Packit f00812
Packit f00812
  if (result == NULL)
Packit f00812
    errno = ENOMEM;
Packit f00812
Packit f00812
  return result;
Packit f00812
}