From 58b3bc45e4513ec01b52a74d7a02c6e8de799823 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 26 Nov 2008 16:27:21 -0800 Subject: [PATCH] rconn_destroy() should close monitoring connections, to avoid a leak. Our current code base never closes an rconn that has a monitoring connection, so this does not fix any larger problem. --- lib/rconn.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/rconn.c b/lib/rconn.c index e610e61a0..ba606fb5e 100644 --- a/lib/rconn.c +++ b/lib/rconn.c @@ -264,10 +264,15 @@ void rconn_destroy(struct rconn *rc) { if (rc) { + size_t i; + free(rc->name); vconn_close(rc->vconn); flush_queue(rc); queue_destroy(&rc->txq); + for (i = 0; i < rc->n_monitors; i++) { + vconn_close(rc->monitors[i]); + } free(rc); } } -- 2.43.0