xref: /netbsd-src/external/bsd/flex/dist/lib/realloc.c (revision deb6f0161a9109e7de9b519dc8dfb9478668dcdd)
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 }
30