[Top][All Lists]
[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 ();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16921 - gnunet/src/arm,
gnunet <=