From: Vsevolod Stakhov Date: Thu, 24 Aug 2017 12:16:54 +0000 (+0100) Subject: [Minor] Fix empty pools handling X-Git-Tag: 1.7.0~703 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=12594e3596b115b7dd2c83bed0714456d47b7aef;p=thirdparty%2Frspamd.git [Minor] Fix empty pools handling --- diff --git a/src/libutil/mem_pool.c b/src/libutil/mem_pool.c index fc0c18e8bf..9856e9198f 100644 --- a/src/libutil/mem_pool.c +++ b/src/libutil/mem_pool.c @@ -656,15 +656,15 @@ rspamd_mempool_delete (rspamd_mempool_t * pool) } if (cur) { - pool->entry->elts[pool->entry->cur_elts].leftover += + pool->entry->elts[pool->entry->cur_elts].leftover = pool_chain_free (cur); - } - pool->entry->cur_elts = (pool->entry->cur_elts + 1) % - G_N_ELEMENTS (pool->entry->elts); + pool->entry->cur_elts = (pool->entry->cur_elts + 1) % + G_N_ELEMENTS (pool->entry->elts); - if (pool->entry->cur_elts == 0) { - rspamd_mempool_adjust_entry (pool->entry); + if (pool->entry->cur_elts == 0) { + rspamd_mempool_adjust_entry (pool->entry); + } } /* Call all pool destructors */