Also, let _rs_peer_destroy() free secret.
int
rs_conn_destroy (struct rs_connection *conn)
{
- struct rs_peer *p;
int err = 0;
assert (conn);
}
/* NOTE: conn->realm is owned by context. */
-
- for (p = conn->peers; p; p = p->next)
- {
- if (p->addr)
- evutil_freeaddrinfo (p->addr);
- if (p->secret)
- rs_free (conn->ctx, p->secret);
- }
+ /* NOTE: conn->peers is owned by context. */
if (conn->tev)
event_free (conn->tev);
evutil_freeaddrinfo (p->addr);
p->addr = NULL;
}
+ if (p->secret)
+ rs_free (p->conn->ctx, p->secret);
rs_free (p->conn->ctx, p);
}