mirror of
https://github.com/haproxy/haproxy.git
synced 2026-03-24 03:13:06 -04:00
MINOR: task: release the task pool when stopping
When we're stopping, we're not going to create new tasks anymore, so let's release the task pool upon each task_free() in order to reduce memory fragmentation.
This commit is contained in:
parent
3a5e060bf6
commit
eb11889f1e
1 changed files with 3 additions and 0 deletions
|
|
@ -32,6 +32,7 @@
|
|||
#include <common/ticks.h>
|
||||
#include <eb32tree.h>
|
||||
|
||||
#include <types/global.h>
|
||||
#include <types/task.h>
|
||||
|
||||
/* Principle of the wait queue.
|
||||
|
|
@ -199,6 +200,8 @@ static inline struct task *task_new(void)
|
|||
static inline void task_free(struct task *t)
|
||||
{
|
||||
pool_free2(pool2_task, t);
|
||||
if (unlikely(stopping))
|
||||
pool_flush2(pool2_task);
|
||||
nb_tasks--;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue