BUG/MINOR: H2: Don't forget to free shared_rx_bufs on failure

In h2_init(), if we have a failure while creating the h2c, and we
allocated shared_tx_bufs, don't forget to free it, otherwise we'll have
a memory leak.

This was introduced in 3.1 by commit a891534bfd ("MINOR: mux-h2: allocate
the array of shared rx bufs in the h2c"), so the fix should be backported
as far as 3.2.
This commit is contained in:
Olivier Houchard 2026-04-22 18:57:39 +02:00 committed by Willy Tarreau
parent 0963070d4f
commit dca4c379ce

View File

@ -1519,6 +1519,7 @@ static int h2_init(struct connection *conn, struct proxy *prx, struct session *s
fail:
task_destroy(t);
tasklet_free(h2c->wait_event.tasklet);
pool_free(pool_head_h2_rx_bufs, h2c->shared_rx_bufs);
pool_free(pool_head_h2c, h2c);
fail_no_h2c:
if (!conn_is_back(conn))