MINOR: quic: Possible memleak in qc_new_conn()
This should fix Coverity CID 375047 in GH #1536 where <buf_area> could leak because
not always freed by by quic_conn_drop(), especially when not stored in <qc> variable.
diff --git a/src/xprt_quic.c b/src/xprt_quic.c
index 29cffde..0793967 100644
--- a/src/xprt_quic.c
+++ b/src/xprt_quic.c
@@ -3561,7 +3561,7 @@
struct quic_conn *qc;
/* Initial CID. */
struct quic_connection_id *icid;
- char *buf_area;
+ char *buf_area = NULL;
struct listener *l = NULL;
TRACE_ENTER(QUIC_EV_CONN_INIT);
@@ -3668,6 +3668,9 @@
err:
TRACE_DEVEL("leaving in error", QUIC_EV_CONN_INIT, qc ? qc : NULL);
+ pool_free(pool_head_quic_conn_rxbuf, buf_area);
+ if (qc)
+ qc->rx.buf.area = NULL;
quic_conn_drop(qc);
return NULL;
}