aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_testbed.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2013-01-28 13:39:03 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2013-01-28 13:39:03 +0000
commit52c1bb5d6fc2d23dc989d5573675dd4a79c2d820 (patch)
treeb8e61c699e8ed57fca883929edb87e527916aaa5 /src/testbed/testbed_api_testbed.c
parent27392f558eb9977860afaa0b4f574a947626e7e5 (diff)
downloadgnunet-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.c6
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 (&register_hosts, rc); 884 rc->register_hosts_task = GNUNET_SCHEDULER_add_now (&register_hosts, rc);
881 return; 885 return;
882 } 886 }