(root)/
flex-2.6.4/
lib/
realloc.c
       1  #include <config.h>
       2  #undef realloc
       3  #undef malloc
       4  
       5  #include <stdlib.h>
       6  
       7  #include <errno.h>
       8  
       9  void * rpl_realloc (void *p, size_t n)
      10  {
      11    void *result;
      12  
      13    if (n == 0)
      14      {
      15        n = 1;
      16      }
      17  
      18    if (p == NULL)
      19      {
      20        result = malloc (n);
      21      }
      22    else
      23      result = realloc (p, n);
      24  
      25    if (result == NULL)
      26      errno = ENOMEM;
      27  
      28    return result;
      29  }