BUG/MINOR: quic: Missing TX packet deallocations
Ensure all TX packets are deallocated. There may be remaining ones which
will never be acknowledged or deemed lost.
diff --git a/src/xprt_quic.c b/src/xprt_quic.c
index 32e293f..10d3285 100644
--- a/src/xprt_quic.c
+++ b/src/xprt_quic.c
@@ -3802,8 +3802,10 @@
pool_free(pool_head_quic_tls_secret, app_tls_ctx->rx.secret);
pool_free(pool_head_quic_tls_secret, app_tls_ctx->tx.secret);
- for (i = 0; i < QUIC_TLS_PKTNS_MAX; i++)
+ for (i = 0; i < QUIC_TLS_PKTNS_MAX; i++) {
+ quic_pktns_tx_pkts_release(&qc->pktns[i]);
quic_free_arngs(&qc->pktns[i].rx.arngs);
+ }
pool_free(pool_head_quic_conn_rxbuf, qc->rx.buf.area);
pool_free(pool_head_quic_conn, qc);