} if (cn->action == HC_CLOSING)
else if (cn->action == HC_CLOSING)
static void cleanup_connections(void){	struct connection *cn;	cn = connections;	while (cn) {		if (cn->state == HC_ACTIVE) {			if (cn->action == HC_REINIT) {				if (debug)					log_d("reinitializing connection to %s[%hu]", inet_ntoa(cn->peer.sin_addr), ntohs(cn->peer.sin_port));				reinit_connection(cn);			}			if (cn->action == HC_CLOSING)				close_connection(cn);			else if (current_time >= cn->t + (time_t) tuning.timeout) {				if (debug)					log_d("timeout to %s[%hu]", inet_ntoa(cn->peer.sin_addr), ntohs(cn->peer.sin_port));				close_connection(cn);			}		}		cn = cn->next;	}}