Added.
[silc.git] / lib / silcutil / silcmemory.c
index cd09a903124ba58687c7461b158c99b9f4104f27..067cf1a38da069755112078a6d059a84287e876f 100644 (file)
@@ -28,7 +28,7 @@ void *silc_malloc(size_t 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 = malloc(size);
@@ -41,7 +41,7 @@ void *silc_calloc(size_t items, size_t 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);
@@ -54,7 +54,7 @@ void *silc_realloc(void *ptr, size_t 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);
@@ -92,8 +92,13 @@ void *silc_smalloc(SilcStack stack, SilcUInt32 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);
 }