gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r18696 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r18696 - gnunet/src/transport
Date: Mon, 19 Dec 2011 17:31:33 +0100

Author: grothoff
Date: 2011-12-19 17:31:33 +0100 (Mon, 19 Dec 2011)
New Revision: 18696

Modified:
   gnunet/src/transport/gnunet-service-transport_neighbours.c
Log:
fixing #2014

Modified: gnunet/src/transport/gnunet-service-transport_neighbours.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-12-19 
16:22:12 UTC (rev 18695)
+++ gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-12-19 
16:31:33 UTC (rev 18696)
@@ -632,6 +632,7 @@
   return ret;
 }
 
+
 /**
  * Task invoked to start a transmission to another peer.
  *
@@ -654,13 +655,11 @@
                             const struct GNUNET_PeerIdentity *receiver,
                             int success)
 {
-  struct MessageQueue *mq;
+  struct MessageQueue *mq = cls;
   struct NeighbourMapEntry *n;
   struct NeighbourMapEntry *tmp;
 
   tmp = lookup_neighbour (receiver);
-
-  mq = cls;
   n = mq->n;
   if ((NULL != n) && (tmp != NULL) && (tmp == n))
   {
@@ -721,8 +720,11 @@
 
   if (n->address == NULL)
   {
+#if DEBUG_TRANSPORT
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "No address for peer `%s'\n",
                 GNUNET_i2s (&n->id));
+#endif
+    GNUNET_CONTAINER_DLL_remove (n->messages_head, n->messages_tail, mq);
     transmit_send_continuation (mq, &n->id, GNUNET_SYSERR);
     GNUNET_assert (n->transmission_task == GNUNET_SCHEDULER_NO_TASK);
     n->transmission_task = GNUNET_SCHEDULER_add_now (&transmission_task, n);




reply via email to

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