diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-09-02 07:57:14 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-09-02 07:57:14 +0000 |
commit | 4c98b8706cad51e2730eea9789dd2df682a587f5 (patch) | |
tree | 1899b21f8090185d6cca8778d311ddfae0f4d004 /src/transport/gnunet-service-transport.c | |
parent | 1cdf3963878d15df45a2f10fd1514f551bd2010d (diff) | |
download | gnunet-4c98b8706cad51e2730eea9789dd2df682a587f5.tar.gz gnunet-4c98b8706cad51e2730eea9789dd2df682a587f5.zip |
LRN: fast and dirty transport crash fix
Diffstat (limited to 'src/transport/gnunet-service-transport.c')
-rw-r--r-- | src/transport/gnunet-service-transport.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 67dc4e962..5bf3c4c77 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c | |||
@@ -1613,6 +1613,12 @@ transmit_send_continuation (void *cls, const struct GNUNET_PeerIdentity *target, | |||
1613 | mq->specific_address->in_transmit = GNUNET_NO; | 1613 | mq->specific_address->in_transmit = GNUNET_NO; |
1614 | } | 1614 | } |
1615 | n = find_neighbour (&mq->neighbour_id); | 1615 | n = find_neighbour (&mq->neighbour_id); |
1616 | if (n == NULL) | ||
1617 | { | ||
1618 | GNUNET_log_from (GNUNET_ERROR_TYPE_WARNING, "transmit_send_continuation", | ||
1619 | "Neighbour `%s' no longer exists\n", GNUNET_i2s (&mq->neighbour_id)); | ||
1620 | return; | ||
1621 | } | ||
1616 | if (mq->client != NULL) | 1622 | if (mq->client != NULL) |
1617 | transmit_send_ok (mq->client, n, target, result); | 1623 | transmit_send_ok (mq->client, n, target, result); |
1618 | GNUNET_assert (n != NULL); | 1624 | GNUNET_assert (n != NULL); |