diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-01-14 22:21:26 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-01-14 22:21:26 +0000 |
commit | f6c0c1dadc593d5a2aec87a716a7019457ce6556 (patch) | |
tree | 0a170a9c3bfba17f91d3c36dbb74ab72ea259f99 /src/hostlist/test_gnunet_daemon_hostlist.c | |
parent | 76fe0e518c1b00878102777513f53e754eb20013 (diff) | |
download | gnunet-f6c0c1dadc593d5a2aec87a716a7019457ce6556.tar.gz gnunet-f6c0c1dadc593d5a2aec87a716a7019457ce6556.zip |
fix
Diffstat (limited to 'src/hostlist/test_gnunet_daemon_hostlist.c')
-rw-r--r-- | src/hostlist/test_gnunet_daemon_hostlist.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/hostlist/test_gnunet_daemon_hostlist.c b/src/hostlist/test_gnunet_daemon_hostlist.c index d6f0468de..04330dbd0 100644 --- a/src/hostlist/test_gnunet_daemon_hostlist.c +++ b/src/hostlist/test_gnunet_daemon_hostlist.c | |||
@@ -59,6 +59,15 @@ static struct PeerContext p1; | |||
59 | static struct PeerContext p2; | 59 | static struct PeerContext p2; |
60 | 60 | ||
61 | 61 | ||
62 | static void | ||
63 | clean_up (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | ||
64 | { | ||
65 | GNUNET_TRANSPORT_disconnect (p1.th); | ||
66 | p1.th = NULL; | ||
67 | GNUNET_TRANSPORT_disconnect (p2.th); | ||
68 | p2.th = NULL; | ||
69 | GNUNET_SCHEDULER_shutdown (sched); | ||
70 | } | ||
62 | 71 | ||
63 | /** | 72 | /** |
64 | * Timeout, give up. | 73 | * Timeout, give up. |
@@ -69,11 +78,7 @@ timeout_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
69 | timeout_task = GNUNET_SCHEDULER_NO_TASK; | 78 | timeout_task = GNUNET_SCHEDULER_NO_TASK; |
70 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 79 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
71 | "Timeout trying to connect peers, test failed.\n"); | 80 | "Timeout trying to connect peers, test failed.\n"); |
72 | GNUNET_TRANSPORT_disconnect (p1.th); | 81 | clean_up (NULL, tc); |
73 | p1.th = NULL; | ||
74 | GNUNET_TRANSPORT_disconnect (p2.th); | ||
75 | p2.th = NULL; | ||
76 | GNUNET_SCHEDULER_shutdown (sched); | ||
77 | } | 82 | } |
78 | 83 | ||
79 | 84 | ||
@@ -96,13 +101,8 @@ notify_connect (void *cls, | |||
96 | "Peers connected, shutting down.\n"); | 101 | "Peers connected, shutting down.\n"); |
97 | GNUNET_assert (ok == 4); | 102 | GNUNET_assert (ok == 4); |
98 | ok = 0; | 103 | ok = 0; |
99 | 104 | GNUNET_SCHEDULER_add_now (sched, | |
100 | GNUNET_SCHEDULER_cancel (sched, | 105 | &clean_up, NULL); |
101 | timeout_task); | ||
102 | GNUNET_TRANSPORT_disconnect (p1.th); | ||
103 | p1.th = NULL; | ||
104 | GNUNET_TRANSPORT_disconnect (p2.th); | ||
105 | p2.th = NULL; | ||
106 | } | 106 | } |
107 | 107 | ||
108 | 108 | ||