#include "lerror.h" #include "lmem.h" void *laikaM_realloc(void *buf, size_t sz) { void *newBuf; /* are we free'ing the buffer? */ if (sz == 0) { if (buf != NULL) /* sanity check :) */ free(buf); return NULL; } /* if NULL is passed, realloc() acts like malloc() */ if ((newBuf = realloc(buf, sz)) == NULL) LAIKA_ERROR("failed to allocate memory!\n"); return newBuf; }