diff --git a/src/mux_quic.c b/src/mux_quic.c index d4851570c3..5580d46fb1 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -1673,6 +1673,7 @@ static struct task *qc_io_cb(struct task *t, void *ctx, unsigned int status) if (qc_purge_streams(qcc)) { if (qcc_is_dead(qcc)) { qc_release(qcc); + goto end; } else if (qcc->task) { if (qcc_may_expire(qcc)) @@ -1685,6 +1686,7 @@ static struct task *qc_io_cb(struct task *t, void *ctx, unsigned int status) qc_recv(qcc); + end: TRACE_LEAVE(QMUX_EV_QCC_WAKE); return NULL;