aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil/mem_pool.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-08-23 20:13:25 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-08-23 20:13:25 +0100
commitfcc439c9fd860bc6d03c81889fb5178be2aecc9b (patch)
tree77e93f6801c0afaeafdab4dc5140dc254aa6225d /src/libutil/mem_pool.c
parentbf89a37720fa18b81ea4933871adac6fd7fd93eb (diff)
downloadrspamd-fcc439c9fd860bc6d03c81889fb5178be2aecc9b.tar.gz
rspamd-fcc439c9fd860bc6d03c81889fb5178be2aecc9b.zip
[Minor] Fix sanity check
Diffstat (limited to 'src/libutil/mem_pool.c')
-rw-r--r--src/libutil/mem_pool.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libutil/mem_pool.c b/src/libutil/mem_pool.c
index 4861a2127..db7cf298c 100644
--- a/src/libutil/mem_pool.c
+++ b/src/libutil/mem_pool.c
@@ -645,9 +645,13 @@ rspamd_mempool_delete (rspamd_mempool_t * pool)
POOL_MTX_LOCK ();
/* Find free space in pool chain */
- cur = pool->pools[RSPAMD_MEMPOOL_NORMAL] != NULL ?
- g_ptr_array_index (pool->pools[RSPAMD_MEMPOOL_NORMAL],
- pool->pools[RSPAMD_MEMPOOL_NORMAL]->len - 1) : NULL;
+ cur = NULL;
+
+ if (pool->pools[RSPAMD_MEMPOOL_NORMAL] != NULL &&
+ pool->pools[RSPAMD_MEMPOOL_NORMAL]->len > 0) {
+ cur = g_ptr_array_index (pool->pools[RSPAMD_MEMPOOL_NORMAL],
+ pool->pools[RSPAMD_MEMPOOL_NORMAL]->len - 1);
+ }
if (cur) {
pool->entry->elts[pool->entry->cur_elts].leftover +=