Our current code base never closes an rconn that has a monitoring
connection, so this does not fix any larger problem.
rconn_destroy(struct rconn *rc)
{
if (rc) {
rconn_destroy(struct rconn *rc)
{
if (rc) {
free(rc->name);
vconn_close(rc->vconn);
flush_queue(rc);
queue_destroy(&rc->txq);
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]);
+ }