fixed infinite loop error in send_rpc

This commit is contained in:
Abhishek Sinha 2019-07-17 15:01:28 +05:30
parent 02f459acad
commit 3c11bedac2

View File

@ -11401,13 +11401,17 @@
if (typeof my_closest_su=="object") { if (typeof my_closest_su=="object") {
if (!all_receivers_methods.includes(method)) { if (!all_receivers_methods.includes(method)) {
request.globalParams["receiversList"] = []; request.globalParams["receiversList"] = [];
for (let j = 1; j <= localbitcoinplusplus.master_configurations.MaxBackups; j++) { let live_nodes = 0;
for (let j = 1; j <= my_closest_su.length-1; j++) {
if(typeof my_closest_su[j].trader_flo_address !== "string") continue; if(typeof my_closest_su[j].trader_flo_address !== "string") continue;
if(my_closest_su[j].is_live==true) {
live_nodes++;
}
request.globalParams.receiversList.push(my_closest_su[j].trader_flo_address); request.globalParams.receiversList.push(my_closest_su[j].trader_flo_address);
/* If a closestNode is dead include it but also include an extra node /* If a closestNode is dead include it but also include an extra node
(preferrably live) after him. Idea is that message should reach (preferrably live) after him. Idea is that message should reach
closest 'live' supernode. */ closest 'live' supernode. */
if(my_closest_su[j].is_live==false) j--; if (live_nodes==localbitcoinplusplus.master_configurations.MaxBackups) break;
} }
} }
@ -11437,13 +11441,17 @@
if (typeof my_closest_su=="object") { if (typeof my_closest_su=="object") {
if (!all_receivers_methods.includes(method)) { if (!all_receivers_methods.includes(method)) {
request.globalParams["receiversList"] = []; request.globalParams["receiversList"] = [];
for (let j = 1; j <= localbitcoinplusplus.master_configurations.MaxBackups; j++) { let live_nodes = 0;
for (let j = 1; j <= my_closest_su.length-1; j++) {
if(typeof my_closest_su[j].trader_flo_address !== "string") continue; if(typeof my_closest_su[j].trader_flo_address !== "string") continue;
if(my_closest_su[j].is_live==true) {
live_nodes++;
}
request.globalParams.receiversList.push(my_closest_su[j].trader_flo_address); request.globalParams.receiversList.push(my_closest_su[j].trader_flo_address);
/* If a closestNode is dead include it but also include an extra node /* If a closestNode is dead include it but also include an extra node
(preferrably live) after him. Idea is that message should reach (preferrably live) after him. Idea is that message should reach
closest 'live' supernode. */ closest 'live' supernode. */
if(my_closest_su[j].is_live==false) j--; if (live_nodes==localbitcoinplusplus.master_configurations.MaxBackups) break;
} }
} }
} }