diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-11-14 17:06:31 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-11-14 17:06:31 +0000 |
commit | b9e2512dd31fca0e85e82e5d5e355e027872b47b (patch) | |
tree | 74217cbd2e231bb0fbbd0224bb64f346413b5507 /src/testbed/gnunet-service-testbed.c | |
parent | e5035d2c9e05dc738746ee5ef219b2eeb2256d31 (diff) | |
download | gnunet-b9e2512dd31fca0e85e82e5d5e355e027872b47b.tar.gz gnunet-b9e2512dd31fca0e85e82e5d5e355e027872b47b.zip |
kill all peers first and wait for them later
Diffstat (limited to 'src/testbed/gnunet-service-testbed.c')
-rw-r--r-- | src/testbed/gnunet-service-testbed.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c index 9ffdf7812..2b138129a 100644 --- a/src/testbed/gnunet-service-testbed.c +++ b/src/testbed/gnunet-service-testbed.c | |||
@@ -3950,11 +3950,18 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
3950 | destroyed by a context which we destroy before */ | 3950 | destroyed by a context which we destroy before */ |
3951 | GNUNET_break (GNUNET_NO == peer_list[id]->destroy_flag); | 3951 | GNUNET_break (GNUNET_NO == peer_list[id]->destroy_flag); |
3952 | /* counter should be zero as we free all contexts before */ | 3952 | /* counter should be zero as we free all contexts before */ |
3953 | GNUNET_break (0 == peer_list[id]->reference_cnt); | 3953 | GNUNET_break (0 == peer_list[id]->reference_cnt); |
3954 | if ( (GNUNET_NO == peer_list[id]->is_remote) | ||
3955 | && (GNUNET_YES == peer_list[id]->details.local.is_running)) | ||
3956 | GNUNET_TESTING_peer_kill (peer_list[id]->details.local.peer); | ||
3957 | } | ||
3958 | for (id = 0; id < peer_list_size; id++) | ||
3959 | if (NULL != peer_list[id]) | ||
3960 | { | ||
3954 | if (GNUNET_NO == peer_list[id]->is_remote) | 3961 | if (GNUNET_NO == peer_list[id]->is_remote) |
3955 | { | 3962 | { |
3956 | if (GNUNET_YES == peer_list[id]->details.local.is_running) | 3963 | if (GNUNET_YES == peer_list[id]->details.local.is_running) |
3957 | GNUNET_TESTING_peer_stop (peer_list[id]->details.local.peer); | 3964 | GNUNET_TESTING_peer_wait (peer_list[id]->details.local.peer); |
3958 | GNUNET_TESTING_peer_destroy (peer_list[id]->details.local.peer); | 3965 | GNUNET_TESTING_peer_destroy (peer_list[id]->details.local.peer); |
3959 | GNUNET_CONFIGURATION_destroy (peer_list[id]->details.local.cfg); | 3966 | GNUNET_CONFIGURATION_destroy (peer_list[id]->details.local.cfg); |
3960 | } | 3967 | } |