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