Browse Source

Eliminate redundant SharedPtr assignment.

Adam Ierymenko 10 years ago
parent
commit
a95f1e1418
1 changed files with 4 additions and 7 deletions
  1. 4 7
      node/Switch.cpp

+ 4 - 7
node/Switch.cpp

@@ -771,13 +771,10 @@ bool Switch::_trySend(const Packet &packet,bool encrypt)
 	if (peer) {
 		const uint64_t now = RR->node->now();
 
-		SharedPtr<Peer> via;
-		Path *viaPath;
-		if ((viaPath = peer->getBestPath(now))) {
-			via = peer;
-		} else {
-			via = RR->topology->getBestSupernode();
-			if (!(via)||(!(viaPath = via->getBestPath(now))))
+		Path *viaPath = peer->getBestPath(now);
+		if (!viaPath) {
+			SharedPtr<Peer> sn(RR->topology->getBestSupernode());
+			if (!(sn)||(!(viaPath = sn->getBestPath(now))))
 				return false;
 		}