|
|
@@ -397,12 +397,12 @@ void dcc_remove_lost(void)
|
|
|
}
|
|
|
#ifdef LEAF
|
|
|
/* check if any of our idx's moved. */
|
|
|
- if (serv >= 0 && (servidx < dcc_total && dcc[servidx].sock != serv) || (servidx >= dcc_total)) {
|
|
|
+ if (serv >= 0 && (servidx >= 0 && servidx < dcc_total && dcc[servidx].sock != serv) || (servidx >= dcc_total)) {
|
|
|
sdprintf("changing serv: %d servidx: %d to ...", serv, servidx);
|
|
|
servidx = findanyidx(serv);
|
|
|
sdprintf("... serv: %d servidx: %d", serv, servidx);
|
|
|
}
|
|
|
- if (dns_sock >= 0 && (dns_idx < dcc_total && dcc[dns_idx].sock != dns_sock) || (dns_idx >= dcc_total)) {
|
|
|
+ if (dns_sock >= 0 && (dns_idx >= 0 && dns_idx < dcc_total && dcc[dns_idx].sock != dns_sock) || (dns_idx >= dcc_total)) {
|
|
|
sdprintf("changing dns_sock: %d dns_idx: %d to ...", dns_sock, dns_idx);
|
|
|
dns_idx = findanyidx(dns_sock);
|
|
|
sdprintf("... dns_sock: %d dns_idx: %d", dns_sock, dns_idx);
|