From: Christian Grothoff Date: Mon, 19 Dec 2011 16:31:33 +0000 (+0000) Subject: fixing #2014 X-Git-Tag: initial-import-from-subversion-38251~15573 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2088429445cccbb5b5ac8d696e5544853bb60396;p=oweals%2Fgnunet.git fixing #2014 --- diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index 3bddbe013..ca7eb7b08 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c @@ -632,6 +632,7 @@ send_with_plugin (const struct GNUNET_PeerIdentity *target, const char *msgbuf, return ret; } + /** * Task invoked to start a transmission to another peer. * @@ -654,13 +655,11 @@ transmit_send_continuation (void *cls, 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 @@ try_transmission_to_peer (struct NeighbourMapEntry *n) 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);