24 lines
518 B
C
24 lines
518 B
C
#include "master.h"
|
|
|
|
/* If memory allocation fails, bail out */
|
|
void *safe_malloc(size_t size)
|
|
{
|
|
void *ptr = malloc(size);
|
|
if(!ptr) fatal_error("Out of memory in safe_malloc", 0);
|
|
return ptr;
|
|
}
|
|
|
|
void *safe_realloc(const void *ptr, size_t size)
|
|
{
|
|
void *new_ptr = realloc((void *)ptr,size);
|
|
if(!new_ptr) fatal_error("Out of memory in safe_realloc", 0);
|
|
return new_ptr;
|
|
}
|
|
|
|
F_CHAR *safe_strdup(const F_CHAR *str)
|
|
{
|
|
F_CHAR *ptr = STRDUP(str);
|
|
if(!ptr) fatal_error("Out of memory in safe_strdup", 0);
|
|
return ptr;
|
|
}
|