BUG/MINOR: mux-quic: unsubscribe on release
Unsubscribe from lower layer on qc_release. This ensures that the lower
layer won't wake up a null tasklet after the MUX has been released and
may prevent a crash.
diff --git a/src/mux_quic.c b/src/mux_quic.c
index 6a65d69..31ef6d5 100644
--- a/src/mux_quic.c
+++ b/src/mux_quic.c
@@ -518,6 +518,11 @@
if (qcc->wait_event.tasklet)
tasklet_free(qcc->wait_event.tasklet);
+ if (conn && qcc->wait_event.events) {
+ conn->xprt->unsubscribe(conn, conn->xprt_ctx,
+ qcc->wait_event.events,
+ &qcc->wait_event);
+ }
/* liberate remaining qcs instances */
node = eb64_first(&qcc->streams_by_id);