changeset 8206:53ad035a2d0b HEAD

If memory allocation fails, log how large allocation we were trying to do.
author Timo Sirainen <tss@iki.fi>
date Mon, 22 Sep 2008 21:08:26 +0300
parents b62042ddb79e
children 2442529e4cec
files src/lib/mempool-alloconly.c src/lib/mempool-system-clean.c src/lib/mempool-system.c
diffstat 3 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/mempool-alloconly.c	Mon Sep 22 21:04:38 2008 +0300
+++ b/src/lib/mempool-alloconly.c	Mon Sep 22 21:08:26 2008 +0300
@@ -255,8 +255,10 @@
 #else
 	block = GC_malloc(size);
 #endif
-	if (unlikely(block == NULL))
-		i_fatal_status(FATAL_OUTOFMEM, "block_alloc(): Out of memory");
+	if (unlikely(block == NULL)) {
+		i_fatal_status(FATAL_OUTOFMEM, "block_alloc(%"PRIuSIZE_T
+			       "): Out of memory", size);
+	}
 	block->prev = apool->block;
 	apool->block = block;
 
--- a/src/lib/mempool-system-clean.c	Mon Sep 22 21:04:38 2008 +0300
+++ b/src/lib/mempool-system-clean.c	Mon Sep 22 21:08:26 2008 +0300
@@ -105,8 +105,8 @@
 	mem = calloc(size, 1);
 #endif
 	if (unlikely(mem == NULL)) {
-		i_fatal_status(FATAL_OUTOFMEM,
-			       "pool_system_clean_malloc(): Out of memory");
+		i_fatal_status(FATAL_OUTOFMEM, "pool_system_malloc(%"PRIuSIZE_T
+			       "): Out of memory", size);
 	}
 #if !defined(USE_GC) && !defined(HAVE_MALLOC_USABLE_SIZE)
 	{
--- a/src/lib/mempool-system.c	Mon Sep 22 21:04:38 2008 +0300
+++ b/src/lib/mempool-system.c	Mon Sep 22 21:08:26 2008 +0300
@@ -79,8 +79,8 @@
 	mem = GC_malloc(size);
 #endif
 	if (unlikely(mem == NULL)) {
-		i_fatal_status(FATAL_OUTOFMEM,
-			       "pool_system_malloc(): Out of memory");
+		i_fatal_status(FATAL_OUTOFMEM, "pool_system_malloc(%"PRIuSIZE_T
+			       "): Out of memory", size);
 	}
 	return mem;
 }
@@ -110,8 +110,8 @@
 	mem = GC_realloc(mem, new_size);
 #endif
 	if (unlikely(mem == NULL)) {
-		i_fatal_status(FATAL_OUTOFMEM,
-			       "pool_system_realloc(): Out of memory");
+		i_fatal_status(FATAL_OUTOFMEM, "pool_system_realloc(%"PRIuSIZE_T
+			       "): Out of memory", new_size);
 	}
 
 	if (old_size < new_size) {