From: Nathan S. Evans Date: Thu, 24 Feb 2011 13:34:32 +0000 (+0000) Subject: more efficient list deletion X-Git-Tag: initial-import-from-subversion-38251~19054 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2f3c9a825b2a9eb4491cf01b078ef758db6fb480;p=oweals%2Fgnunet.git more efficient list 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;