From 2f3c9a825b2a9eb4491cf01b078ef758db6fb480 Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Thu, 24 Feb 2011 13:34:32 +0000 Subject: [PATCH] more efficient list deletion --- src/testing/testing_group.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/testing/testing_group.c b/src/testing/testing_group.c index 65457817a..45bbcd026 100644 --- a/src/testing/testing_group.c +++ b/src/testing/testing_group.c @@ -4544,7 +4544,13 @@ choose_minimum (struct GNUNET_TESTING_PeerGroup *pg, unsigned int num) for (pg_iter = 0; pg_iter < pg->total; pg_iter++) { while (pg->peers[pg_iter].connect_peers_head != NULL) - remove_connections(pg, pg_iter, pg->peers[pg_iter].connect_peers_head->index, CONNECT, GNUNET_YES); + { + conn_iter = pg->peers[pg_iter].connect_peers_head; + GNUNET_CONTAINER_DLL_remove(pg->peers[pg_iter].connect_peers_head, + pg->peers[pg_iter].connect_peers_tail, pg->peers[pg_iter].connect_peers_head); + GNUNET_free(conn_iter); + /*remove_connections(pg, pg_iter, pg->peers[pg_iter].connect_peers_head->index, CONNECT, GNUNET_YES);*/ + } pg->peers[pg_iter].connect_peers_head = pg->peers[pg_iter].connect_peers_working_set_head; pg->peers[pg_iter].connect_peers_tail = pg->peers[pg_iter].connect_peers_working_set_tail; -- 2.25.1