gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r27574 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r27574 - gnunet/src/mesh
Date: Tue, 25 Jun 2013 13:33:18 +0200

Author: bartpolot
Date: 2013-06-25 13:33:18 +0200 (Tue, 25 Jun 2013)
New Revision: 27574

Modified:
   gnunet/src/mesh/gnunet-service-mesh-new.c
Log:
- fix peer_id rc

Modified: gnunet/src/mesh/gnunet-service-mesh-new.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh-new.c   2013-06-25 11:27:32 UTC (rev 
27573)
+++ gnunet/src/mesh/gnunet-service-mesh-new.c   2013-06-25 11:33:18 UTC (rev 
27574)
@@ -2350,7 +2350,8 @@
   {
     peer_cancel_queues (t->next_hop, t);
     GNUNET_PEER_change_rc (t->next_hop, -1);
-  }  
+  }
+  GNUNET_PEER_change_rc (t->dest, -1);
 
   if (GNUNET_SCHEDULER_NO_TASK != t->maintenance_task)
     GNUNET_SCHEDULER_cancel (t->maintenance_task);
@@ -2510,7 +2511,7 @@
     t->owner = NULL;
     GNUNET_PEER_change_rc (t->prev_hop, -1);
     t->prev_hop = 0;
-    p = peer_get_short(t->dest);
+    p = peer_get_short (t->dest);
     peer_info_remove_tunnel (p, t);
   }
   else
@@ -3144,6 +3145,8 @@
   path_add_to_peers (path, GNUNET_NO);
   tunnel_use_path (t, path);
 
+  t->dest = path->peers[size - 1];
+  GNUNET_PEER_change_rc (t->dest, 1);
   if (own_pos == size - 1)
   {
     struct MeshClient *c;
@@ -3160,7 +3163,6 @@
 
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "  It's for us!\n");
     peer_info_add_path_to_origin (orig_peer_info, path, GNUNET_YES);
-    t->dest = myid;
 
     /* Assign local tid */
     while (NULL != tunnel_get_incoming (next_local_tid))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]