From 2f66ce4a1478b52ba5c725a54b0a336f94885496 Mon Sep 17 00:00:00 2001 From: David Barksdale Date: Wed, 24 Jun 2015 19:05:12 +0000 Subject: Avoid trying to disconnect a neighbour twice --- src/transport/gnunet-service-transport_neighbours.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/transport/gnunet-service-transport_neighbours.c') diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index d7ec1e195..d8da8235b 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c @@ -3770,7 +3770,11 @@ GST_neighbours_handle_disconnect_message (const struct GNUNET_PeerIdentity *peer GNUNET_break_op (0); return; } - n->delayed_disconnect_task = GNUNET_SCHEDULER_add_now (&delayed_disconnect, n); + if (NULL == n->delayed_disconnect_task) + { + n->delayed_disconnect_task = GNUNET_SCHEDULER_add_now (&delayed_disconnect, + n); + } } -- cgit v1.2.3