From cce106d108d8e09cb8dba58a9df5ba9dbcaa9331 Mon Sep 17 00:00:00 2001 From: Sree Harsha Totakura Date: Fri, 19 Oct 2012 14:19:55 +0000 Subject: [PATCH] fix --- src/testbed/gnunet-service-testbed.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c index 895ab34ca..0f75f028d 100644 --- a/src/testbed/gnunet-service-testbed.c +++ b/src/testbed/gnunet-service-testbed.c @@ -2666,13 +2666,14 @@ cleanup_occ (struct OverlayConnectContext *occ) { GNUNET_TRANSPORT_disconnect (occ->p2th); peer_list[occ->other_peer_id]->reference_cnt--; - if ((GNUNET_YES == peer_list[occ->other_peer_id]->destroy_flag) - && (0 == peer_list[occ->other_peer_id]->reference_cnt)) - destroy_peer (peer_list[occ->other_peer_id]); } if ((GNUNET_YES == occ->peer->destroy_flag) && (0 == occ->peer->reference_cnt)) destroy_peer (occ->peer); + if ((NULL == occ->peer2_controller) + && (GNUNET_YES == peer_list[occ->other_peer_id]->destroy_flag) + && (0 == peer_list[occ->other_peer_id]->reference_cnt)) + destroy_peer (peer_list[occ->other_peer_id]); GNUNET_CONTAINER_DLL_remove (occq_head, occq_tail, occ); GNUNET_free (occ); } -- 2.25.1