|
|
|
@ -1193,12 +1193,11 @@ ev_syserr (const char *msg)
|
|
|
|
|
static void *
|
|
|
|
|
ev_realloc_emul (void *ptr, long size) EV_THROW
|
|
|
|
|
{
|
|
|
|
|
#if __GLIBC__
|
|
|
|
|
return realloc (ptr, size);
|
|
|
|
|
#else
|
|
|
|
|
/* some systems, notably openbsd and darwin, fail to properly
|
|
|
|
|
* implement realloc (x, 0) (as required by both ansi c-89 and
|
|
|
|
|
* the single unix specification, so work around them here.
|
|
|
|
|
* recently, also (at least) fedora and debian started breaking it,
|
|
|
|
|
* despite documenting it otherwise.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
if (size)
|
|
|
|
@ -1206,7 +1205,6 @@ ev_realloc_emul (void *ptr, long size) EV_THROW
|
|
|
|
|
|
|
|
|
|
free (ptr);
|
|
|
|
|
return 0;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void *(*alloc)(void *ptr, long size) EV_THROW = ev_realloc_emul;
|
|
|
|
|