connect_attempt_discard();
}
+static int allow_connect_start(void) {
+ return conns.count < max_connections
+ && !connecting_child
+ && !until_connect;
+}
+
static void connect_start(void) {
assert(!connecting_sockets[0]);
assert(!connecting_sockets[1]);
spare--;
}
conn_maybe_write(use);
- } else if (conns.count < max_connections &&
- !connecting_child && !until_connect) {
+ } else if (allow_connect_start()) {
until_connect= reconnect_delay_periods;
connect_start();
break;