]> rtime.felk.cvut.cz Git - frescor/forb.git/blobdiff - src/proto_inet.c
forb: Free "new_peers" on destroy
[frescor/forb.git] / src / proto_inet.c
index f53043ba81d487a6a4a5738376d92a9e9ab46bc2..e82e1582c4f5c42fc2300b36e968de7e79f86040 100644 (file)
@@ -417,9 +417,13 @@ static int
 inet_port_destroy(forb_port_t * port)
 {
        struct inet_port *pd = port->desc.proto_priv;
+       forb_peer_t *peer;
        close(pd->epoll_fd);
        close(pd->udp_socket);
        close(pd->listen_socket);
+       ul_list_for_each_cut(inet_port_new_peer, pd, peer) {
+               forb_peer_put(peer);
+       }
        forb_free(pd);
        return 0;
 }