diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-06-23 09:12:26 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-06-23 09:12:26 +0000 |
commit | 7c16cd31adbefb4a11cf94b051568500a13ca355 (patch) | |
tree | 681c0b86fe04818be03bfc70bfa4fcb8af7cb73b /src/testing | |
parent | 0b5c7f1be64ac0d947d98151c5a74b3afe8353e8 (diff) | |
download | gnunet-7c16cd31adbefb4a11cf94b051568500a13ca355.tar.gz gnunet-7c16cd31adbefb4a11cf94b051568500a13ca355.zip |
don't stop churned peers, clean up files
Diffstat (limited to 'src/testing')
-rw-r--r-- | src/testing/testing.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/testing/testing.c b/src/testing/testing.c index c21650300..92eefa76e 100644 --- a/src/testing/testing.c +++ b/src/testing/testing.c | |||
@@ -951,6 +951,23 @@ GNUNET_TESTING_daemon_stop (struct GNUNET_TESTING_Daemon *d, | |||
951 | return; | 951 | return; |
952 | } | 952 | } |
953 | 953 | ||
954 | if ((d->running == GNUNET_NO) && (d->churn == GNUNET_YES)) /* Peer has already been stopped in churn context! */ | ||
955 | { | ||
956 | /* Free what was left from churning! */ | ||
957 | GNUNET_assert(d->cfg != NULL); | ||
958 | GNUNET_CONFIGURATION_destroy (d->cfg); | ||
959 | if (delete_files == GNUNET_YES) | ||
960 | { | ||
961 | UNLINK(d->cfgfile); | ||
962 | } | ||
963 | GNUNET_free (d->cfgfile); | ||
964 | GNUNET_free_non_null (d->hostname); | ||
965 | GNUNET_free_non_null (d->username); | ||
966 | if (NULL != d->dead_cb) | ||
967 | d->dead_cb (d->dead_cb_cls, NULL); | ||
968 | return; | ||
969 | } | ||
970 | |||
954 | del_arg = NULL; | 971 | del_arg = NULL; |
955 | if (delete_files == GNUNET_YES) | 972 | if (delete_files == GNUNET_YES) |
956 | { | 973 | { |