aboutsummaryrefslogtreecommitdiff
path: root/src/arm/gnunet-service-arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arm/gnunet-service-arm.c')
-rw-r--r--src/arm/gnunet-service-arm.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/arm/gnunet-service-arm.c b/src/arm/gnunet-service-arm.c
index a630f5b1a..f38b6b044 100644
--- a/src/arm/gnunet-service-arm.c
+++ b/src/arm/gnunet-service-arm.c
@@ -469,6 +469,7 @@ start_service (struct GNUNET_SERVER_Client *client, const char *servicename)
469 signal_result (client, servicename, GNUNET_MESSAGE_TYPE_ARM_IS_DOWN); 469 signal_result (client, servicename, GNUNET_MESSAGE_TYPE_ARM_IS_DOWN);
470 return; 470 return;
471 } 471 }
472 stop_listening (servicename);
472 sl = find_name (servicename); 473 sl = find_name (servicename);
473 if (sl != NULL) 474 if (sl != NULL)
474 { 475 {
@@ -1047,11 +1048,14 @@ run (void *cls,
1047 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 1048 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1048 "Starting default services `%s'\n", defaultservices); 1049 "Starting default services `%s'\n", defaultservices);
1049#endif 1050#endif
1050 pos = strtok (defaultservices, " "); 1051 if (0 < strlen (defaultservices))
1051 while (pos != NULL)
1052 { 1052 {
1053 start_service (NULL, pos); 1053 pos = strtok (defaultservices, " ");
1054 pos = strtok (NULL, " "); 1054 while (pos != NULL)
1055 {
1056 start_service (NULL, pos);
1057 pos = strtok (NULL, " ");
1058 }
1055 } 1059 }
1056 GNUNET_free (defaultservices); 1060 GNUNET_free (defaultservices);
1057 } 1061 }