diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-08-23 20:13:25 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-08-23 20:13:25 +0100 |
commit | fcc439c9fd860bc6d03c81889fb5178be2aecc9b (patch) | |
tree | 77e93f6801c0afaeafdab4dc5140dc254aa6225d /src/libutil/mem_pool.c | |
parent | bf89a37720fa18b81ea4933871adac6fd7fd93eb (diff) | |
download | rspamd-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.c | 10 |
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 += |