static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { (void)ud; (void)osize; if(nsize == 0) { AppFree(ptr); return NULL; } else { return AppRealloc(ptr, nsize); } }
static PVOID ReallocBuffer( PVOID pBuffer, ULONG NewSize, ULONG CurrentSize ) { PVOID pNewBuffer; // Tying to reallocate the buffer if (!(pNewBuffer = AppRealloc(pBuffer, NewSize))) { if (pNewBuffer = AppAlloc(NewSize)) { memcpy(pNewBuffer, pBuffer, CurrentSize); AppFree(pBuffer); } } return(pNewBuffer); }