diff options
-rw-r--r-- | node/Multicaster.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/node/Multicaster.hpp b/node/Multicaster.hpp index 1addf42d..9c28e1c2 100644 --- a/node/Multicaster.hpp +++ b/node/Multicaster.hpp @@ -263,7 +263,10 @@ public: // Add a supernode if there are fewer than the desired // number of recipients. if (chosen < max) { - P peer = topology.getBestSupernode(&originalSubmitter,1,true); + Address avoid[2]; + avoid[0] = originalSubmitter; + avoid[1] = upstream; + P peer = topology.getBestSupernode(avoid,2,true); if (peer) peers[chosen++] = peer; } |