diff --git a/daemon/media_socket.c b/daemon/media_socket.c index 17a1e52f9..bcd96e000 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -802,6 +802,7 @@ static void release_reserved_port(struct port_pool *pp, ports_q *list, unsigned static void release_reserved_ports(socket_port_q *ports) { while (ports->length) { __auto_type p = i_queue_pop_head(ports); + close_socket(&p->socket); if (p->links.length) release_reserved_port(p->pp, &p->links, GPOINTER_TO_UINT(p->links.head->data)); g_free(p);