]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
If memory allocation fails, log how large allocation we were trying to do.
authorTimo Sirainen <tss@iki.fi>
Mon, 22 Sep 2008 18:08:26 +0000 (21:08 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 22 Sep 2008 18:08:26 +0000 (21:08 +0300)
--HG--
branch : HEAD

src/lib/mempool-alloconly.c
src/lib/mempool-system-clean.c
src/lib/mempool-system.c

index c973911b861b59f811f861f2cf02dedff065d062..a0e4c7560f913de9fdf0b62f1b6b77dd0f9a5fae 100644 (file)
@@ -255,8 +255,10 @@ static void block_alloc(struct alloconly_pool *apool, size_t size)
 #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;
 
index e786dfd6ade68a1775cb85642708922198c3c2cc..bd6640733d2008a70f0a027a50c4c69e9a53faf8 100644 (file)
@@ -105,8 +105,8 @@ static void *pool_system_clean_malloc(pool_t pool ATTR_UNUSED, size_t size)
        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)
        {
index 9cadb88452fa9e8f3086de7407baea5722794776..f39ce403f39bdf5dce6744193602782c804879d7 100644 (file)
@@ -79,8 +79,8 @@ static void *pool_system_malloc(pool_t pool ATTR_UNUSED, size_t size)
        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 @@ static void *pool_system_realloc(pool_t pool ATTR_UNUSED, void *mem,
        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) {