From b8a6d40874c4ea36bd96d7f46ebc9c3e219f6ee5 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 7 Dec 2013 22:13:34 +0000 Subject: -remove object from all_routes peer map before freeing it, should fix #3161 --- src/dv/gnunet-service-dv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dv/gnunet-service-dv.c b/src/dv/gnunet-service-dv.c index 9a8b0d575..c7d6a6f40 100644 --- a/src/dv/gnunet-service-dv.c +++ b/src/dv/gnunet-service-dv.c @@ -871,6 +871,10 @@ handle_direct_connect (struct DirectNeighbor *neighbor) &neighbor->peer); if (NULL != route) { + GNUNET_assert (GNUNET_YES == + GNUNET_CONTAINER_multipeermap_remove (all_routes, + &neighbor->peer, + route)); send_disconnect_to_plugin (&neighbor->peer); release_route (route); GNUNET_free (route); -- cgit v1.2.3