diff options
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index e6e4de0f5..e124f1667 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c | |||
@@ -1407,6 +1407,14 @@ try_transmission_to_peer (struct NeighbourMapEntry *n) | |||
1407 | } | 1407 | } |
1408 | if (NULL == mq) | 1408 | if (NULL == mq) |
1409 | return; /* no more messages */ | 1409 | return; /* no more messages */ |
1410 | if (NULL == n->primary_address.address) | ||
1411 | { | ||
1412 | /* transmit_send_continuation() caused us to drop session, | ||
1413 | can't try transmission anymore. */ | ||
1414 | return; | ||
1415 | } | ||
1416 | |||
1417 | |||
1410 | GNUNET_CONTAINER_DLL_remove (n->messages_head, | 1418 | GNUNET_CONTAINER_DLL_remove (n->messages_head, |
1411 | n->messages_tail, | 1419 | n->messages_tail, |
1412 | mq); | 1420 | mq); |