void *
wimlib_malloc(size_t size)
{
- return (*wimlib_malloc_func)(size);
+ void *ptr = (*wimlib_malloc_func)(size);
+ if (ptr == NULL && size != 0)
+ ERROR("memory exhausted");
+ return ptr;
}
void
void *
wimlib_realloc(void *ptr, size_t size)
{
- return (*wimlib_realloc_func)(ptr, size);
+ ptr = (*wimlib_realloc_func)(ptr, size);
+ if (ptr == NULL && size != 0)
+ ERROR("memory exhausted");
+ return ptr;
}
void *