gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r16921 - gnunet/src/arm


From: gnunet
Subject: [GNUnet-SVN] r16921 - gnunet/src/arm
Date: Sun, 18 Sep 2011 09:19:47 +0200

Author: grothoff
Date: 2011-09-18 09:19:47 +0200 (Sun, 18 Sep 2011)
New Revision: 16921

Modified:
   gnunet/src/arm/gnunet-service-arm.c
Log:
fixing 1767:


Modified: gnunet/src/arm/gnunet-service-arm.c
===================================================================
--- gnunet/src/arm/gnunet-service-arm.c 2011-09-17 21:36:49 UTC (rev 16920)
+++ gnunet/src/arm/gnunet-service-arm.c 2011-09-18 07:19:47 UTC (rev 16921)
@@ -660,6 +660,7 @@
 shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct ServiceList *pos;
+  struct ServiceList *nxt;
 
 #if DEBUG_ARM
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, _("Stopping all services\n"));
@@ -674,13 +675,18 @@
   pos = running_head;
   while (NULL != pos)
   {
+    nxt = pos->next;
     if (pos->proc != NULL)
     {
       GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Stopping service `%s'\n", 
pos->name);
       if (0 != GNUNET_OS_process_kill (pos->proc, SIGTERM))
         GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
     }
-    pos = pos->next;
+    else
+    {
+      free_service (pos);
+    }
+    pos = nxt;
   }
   if (running_head == NULL)
     do_shutdown ();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]