From 33890e032acc7c284e2ab82f2ccbc72ae8c2092f Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 11 May 2010 08:26:46 +0000 Subject: arm fix --- src/arm/gnunet-service-arm.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/arm/gnunet-service-arm.c') 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) signal_result (client, servicename, GNUNET_MESSAGE_TYPE_ARM_IS_DOWN); return; } + stop_listening (servicename); sl = find_name (servicename); if (sl != NULL) { @@ -1047,11 +1048,14 @@ run (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting default services `%s'\n", defaultservices); #endif - pos = strtok (defaultservices, " "); - while (pos != NULL) + if (0 < strlen (defaultservices)) { - start_service (NULL, pos); - pos = strtok (NULL, " "); + pos = strtok (defaultservices, " "); + while (pos != NULL) + { + start_service (NULL, pos); + pos = strtok (NULL, " "); + } } GNUNET_free (defaultservices); } -- cgit v1.2.3