diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-27 08:41:49 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-11-27 08:41:49 +0000 |
commit | 1348e776ffe5315f19f395b990721198315c54ee (patch) | |
tree | 0302c20c4e73044aafc5aa51b4b684a48c7ddd18 /src | |
parent | 5a77413a09ee963647adaaf8b1ac1affa50c13f6 (diff) | |
download | gnunet-1348e776ffe5315f19f395b990721198315c54ee.tar.gz gnunet-1348e776ffe5315f19f395b990721198315c54ee.zip |
improved cleanup
Diffstat (limited to 'src')
-rw-r--r-- | src/dv/test_transport_dv.c | 13 |
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 | ||
33 | struct GNUNET_TESTBED_Operation *topology_op; | 33 | struct GNUNET_TESTBED_Operation *topology_op; |
34 | 34 | ||
35 | static GNUNET_SCHEDULER_TaskIdentifier shutdown_task; | ||
36 | |||
37 | static 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 | |||
35 | static void topology_completed (void *cls, | 46 | static 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 | ||