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