|
|
- commit eb72c1faedc39c68fb1246ea8a97d1f96831756c
- Author: Willy Tarreau <w@1wt.eu>
- Date: Mon Oct 15 11:12:15 2018 +0200
-
- BUILD: stick-table: make sure not to fail on task_new() during initialization
-
- Gcc reports a potential null-deref error in the stick-table init code.
- While not critical there, it's trivial to fix. This check has been
- missing since 1.4 so this fix can be backported to all supported versions.
-
- (cherry picked from commit 848522f05df9e60eea9274e11f1e9fcd19594a5c)
- Signed-off-by: Willy Tarreau <w@1wt.eu>
-
- diff --git a/src/stick_table.c b/src/stick_table.c
- index 5a2f1295..653a1ffb 100644
- --- a/src/stick_table.c
- +++ b/src/stick_table.c
- @@ -602,6 +602,8 @@ int stktable_init(struct stktable *t)
- t->exp_next = TICK_ETERNITY;
- if ( t->expire ) {
- t->exp_task = task_new(MAX_THREADS_MASK);
- + if (!t->exp_task)
- + return 0;
- t->exp_task->process = process_table_expire;
- t->exp_task->context = (void *)t;
- }
|