From dca4c379cebbc31f94f1c0128fe7b18e0d498805 Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Wed, 22 Apr 2026 18:57:39 +0200 Subject: [PATCH] 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. --- src/mux_h2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mux_h2.c b/src/mux_h2.c index ab15221e3..2ff7b2c2f 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -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))