{
void *addr;
if (silc_unlikely(size <= 0 || size >= SILC_MAX_ALLOC)) {
- SILC_LOG_ERROR(("Invalid memory allocation"));
+ SILC_LOG_ERROR(("Invalid memory allocation, allocation by %x", size));
return NULL;
}
addr = malloc(size);
{
void *addr;
if (silc_unlikely(size * items <= 0 || size * items >= SILC_MAX_ALLOC)) {
- SILC_LOG_ERROR(("Invalid memory allocation"));
+ SILC_LOG_ERROR(("Invalid memory allocation, allocation by %x", size));
return NULL;
}
addr = calloc(items, size);
{
void *addr;
if (silc_unlikely(size <= 0 || size >= SILC_MAX_ALLOC)) {
- SILC_LOG_ERROR(("Invalid memory allocation"));
+ SILC_LOG_ERROR(("Invalid memory allocation, allocation by %x", size));
return NULL;
}
addr = realloc(ptr, size);
void silc_sfree(SilcStack stack, void *ptr)
{
- if (stack)
+ if (stack) {
+#ifdef SILC_DEBUG
+ if (ptr)
+ *(unsigned char *)ptr = 'F';
+#endif /* SILC_DEBUG */
return;
+ }
silc_free(ptr);
}