From 6dd81c92df73e077a43fe8e4e8133d24a7a8b23c Mon Sep 17 00:00:00 2001 From: Dmitri Tikhonov Date: Fri, 12 Jun 2020 09:53:40 -0400 Subject: [PATCH] Fix leak: free conns in Advisory Tick Time Queue in engine dtor --- src/liblsquic/lsquic_engine.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/liblsquic/lsquic_engine.c b/src/liblsquic/lsquic_engine.c index 41a7a6c..76ab021 100644 --- a/src/liblsquic/lsquic_engine.c +++ b/src/liblsquic/lsquic_engine.c @@ -1420,6 +1420,9 @@ lsquic_engine_destroy (lsquic_engine_t *engine) } lsquic_hash_destroy(engine->conns_hash); + while ((conn = attq_pop(engine->attq, UINT64_MAX))) + (void) engine_decref_conn(engine, conn, LSCONN_ATTQ); + assert(0 == engine->n_conns); assert(0 == engine->mini_conns_count); if (engine->pr_queue)