aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-11-27 08:41:49 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-11-27 08:41:49 +0000
commit1348e776ffe5315f19f395b990721198315c54ee (patch)
tree0302c20c4e73044aafc5aa51b4b684a48c7ddd18 /src
parent5a77413a09ee963647adaaf8b1ac1affa50c13f6 (diff)
downloadgnunet-1348e776ffe5315f19f395b990721198315c54ee.tar.gz
gnunet-1348e776ffe5315f19f395b990721198315c54ee.zip
improved cleanup
Diffstat (limited to 'src')
-rw-r--r--src/dv/test_transport_dv.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/dv/test_transport_dv.c b/src/dv/test_transport_dv.c
index 898ea7fd5..f7383a37f 100644
--- a/src/dv/test_transport_dv.c
+++ b/src/dv/test_transport_dv.c
@@ -32,6 +32,17 @@ static int ok;
32 32
33struct GNUNET_TESTBED_Operation *topology_op; 33struct GNUNET_TESTBED_Operation *topology_op;
34 34
35static GNUNET_SCHEDULER_TaskIdentifier shutdown_task;
36
37static void do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
38{
39 if (NULL != topology_op)
40 {
41 GNUNET_TESTBED_operation_done (topology_op);
42 topology_op = NULL;
43 }
44}
45
35static void topology_completed (void *cls, 46static void topology_completed (void *cls,
36 unsigned int nsuccess, 47 unsigned int nsuccess,
37 unsigned int nfailures) 48 unsigned int nfailures)
@@ -60,6 +71,7 @@ test_connection (void *cls,
60 unsigned int links_succeeded, 71 unsigned int links_succeeded,
61 unsigned int links_failed) 72 unsigned int links_failed)
62{ 73{
74 shutdown_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &do_shutdown, NULL);
63 if (4 != num_peers) 75 if (4 != num_peers)
64 { 76 {
65 ok = 1; 77 ok = 1;
@@ -82,7 +94,6 @@ test_connection (void *cls,
82 ok = 1; 94 ok = 1;
83 fprintf (stderr, "Testbed connected peers, should not happen...\n"); 95 fprintf (stderr, "Testbed connected peers, should not happen...\n");
84 GNUNET_SCHEDULER_shutdown (); 96 GNUNET_SCHEDULER_shutdown ();
85
86} 97}
87 98
88 99