From: Vincent Bernat <vinc...@bernat.im>

In case `pool_alloc2()` returns NULL, propagate the condition to the
caller. This could happen when limiting the amount of memory available
for HAProxy with `-m`.
---
 src/stick_table.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/stick_table.c b/src/stick_table.c
index 7a2fcc21af8b..7026fe65659a 100644
--- a/src/stick_table.c
+++ b/src/stick_table.c
@@ -170,9 +170,10 @@ struct stksess *stksess_new(struct stktable *t, struct 
stktable_key *key)
                        return NULL;
        }
 
-       ts = pool_alloc2(t->pool) + t->data_size;
+       ts = pool_alloc2(t->pool);
        if (ts) {
                t->current++;
+               ts += t->data_size;
                stksess_init(t, ts);
                if (key)
                        stksess_setkey(t, ts, key);
-- 
2.10.2


Reply via email to