onion_isconnected fix attempt.

Try to make it more stable.
This commit is contained in:
irungentoo 2014-12-27 23:32:30 -05:00
parent efea858c91
commit 61dac5c979
No known key found for this signature in database
GPG Key ID: 10349DC9BED89E98

View File

@ -1419,10 +1419,16 @@ int onion_isconnected(const Onion_Client *onion_c)
} }
} }
unsigned int pnodes = onion_c->path_nodes_index;
if (pnodes > MAX_ONION_CLIENTS) {
pnodes = MAX_ONION_CLIENTS;
}
/* Consider ourselves online if we are announced to half or more nodes /* Consider ourselves online if we are announced to half or more nodes
we are connected to */ we are connected to */
if (num && announced) { if (num && announced) {
if ((num / 2) <= announced) if ((num / 2) <= announced && (pnodes / 2) <= num)
return 1; return 1;
} }