Просмотр исходного кода

* Make sure the idx we're checking exists!

svn: 1441
Bryan Drewery 21 лет назад
Родитель
Сommit
55abd6995c
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/dccutil.c

+ 2 - 2
src/dccutil.c

@@ -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);