BUG/MEDIUM: tasks: Don't forget to decrement task_list_size in tasklet_free().

In tasklet_free(), if we're currently in the runnable task list, don't
forget to decrement taks_list_size, or it'll end up being to big, and we may
not process tasks in the global runqueue.
This commit is contained in:
Olivier Houchard 2018-09-12 14:55:03 +02:00 committed by Willy Tarreau
parent cd5c944ea5
commit 931624a00b

View File

@ -347,6 +347,8 @@ static inline void task_free(struct task *t)
static inline void tasklet_free(struct tasklet *tl)
{
if (!LIST_ISEMPTY(&tl->list))
task_list_size[tid]--;
LIST_DEL(&tl->list);
pool_free(pool_head_tasklet, tl);