diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2013-01-28 13:39:03 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2013-01-28 13:39:03 +0000 |
commit | 52c1bb5d6fc2d23dc989d5573675dd4a79c2d820 (patch) | |
tree | b8e61c699e8ed57fca883929edb87e527916aaa5 /src/testbed/testbed_api_testbed.c | |
parent | 27392f558eb9977860afaa0b4f574a947626e7e5 (diff) | |
download | gnunet-52c1bb5d6fc2d23dc989d5573675dd4a79c2d820.tar.gz gnunet-52c1bb5d6fc2d23dc989d5573675dd4a79c2d820.zip |
- fix SEGFAULT while registering hosts
Diffstat (limited to 'src/testbed/testbed_api_testbed.c')
-rw-r--r-- | src/testbed/testbed_api_testbed.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/testbed/testbed_api_testbed.c b/src/testbed/testbed_api_testbed.c index 3177f8df8..79d695b6b 100644 --- a/src/testbed/testbed_api_testbed.c +++ b/src/testbed/testbed_api_testbed.c | |||
@@ -830,8 +830,9 @@ register_hosts (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
830 | return; | 830 | return; |
831 | } | 831 | } |
832 | rc->reg_handle = | 832 | rc->reg_handle = |
833 | GNUNET_TESTBED_register_host (rc->c, rc->hosts[rc->reg_hosts++], | 833 | GNUNET_TESTBED_register_host (rc->c, rc->hosts[rc->reg_hosts], |
834 | host_registration_completion, rc); | 834 | host_registration_completion, rc); |
835 | rc->reg_hosts++; | ||
835 | } | 836 | } |
836 | 837 | ||
837 | 838 | ||
@@ -859,6 +860,8 @@ controller_status_cb (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
859 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Testbed startup failed\n"); | 860 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Testbed startup failed\n"); |
860 | return; | 861 | return; |
861 | default: | 862 | default: |
863 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | ||
864 | "Controller crash detected. Shutting down.\n"); | ||
862 | rc->cproc = NULL; | 865 | rc->cproc = NULL; |
863 | shutdown_now (rc); | 866 | shutdown_now (rc); |
864 | return; | 867 | return; |
@@ -877,6 +880,7 @@ controller_status_cb (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
877 | rc); | 880 | rc); |
878 | if (0 < rc->num_hosts) | 881 | if (0 < rc->num_hosts) |
879 | { | 882 | { |
883 | rc->reg_hosts = 0; | ||
880 | rc->register_hosts_task = GNUNET_SCHEDULER_add_now (®ister_hosts, rc); | 884 | rc->register_hosts_task = GNUNET_SCHEDULER_add_now (®ister_hosts, rc); |
881 | return; | 885 | return; |
882 | } | 886 | } |