summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/mem-pool.c
diff options
context:
space:
mode:
Diffstat (limited to 'libglusterfs/src/mem-pool.c')
-rw-r--r--libglusterfs/src/mem-pool.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libglusterfs/src/mem-pool.c b/libglusterfs/src/mem-pool.c
index 3df317a5ca6..f266ce61f3b 100644
--- a/libglusterfs/src/mem-pool.c
+++ b/libglusterfs/src/mem-pool.c
@@ -460,7 +460,12 @@ mem_put (struct mem_pool *pool, void *ptr)
case 1:
list = head = mem_pool_ptr2chunkhead (ptr);
in_use = (head + GF_MEM_POOL_LIST_BOUNDARY);
- GF_ASSERT (is_mem_chunk_in_use(in_use));
+ if (!is_mem_chunk_in_use(in_use)) {
+ gf_log_callingfn ("mem-pool", GF_LOG_CRITICAL,
+ "mem_put called on freed ptr %p of mem "
+ "pool %p", ptr, pool);
+ break;
+ }
pool->hot_count--;
pool->cold_count++;
*in_use = 0;