summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--node/Multicaster.hpp5
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;
}