avoid restart
authorChristian Grothoff <christian@grothoff.org>
Thu, 12 May 2011 15:02:27 +0000 (15:02 +0000)
committerChristian Grothoff <christian@grothoff.org>
Thu, 12 May 2011 15:02:27 +0000 (15:02 +0000)
src/arm/gnunet-service-arm.c

index e90d5b5a7c5b2b2bce0f150a6bd38a9d7721bb5a..19e43f464858583c833ba9f179051dccca95d8c3 100644 (file)
@@ -812,7 +812,8 @@ delayed_restart_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
  * @param tc context
  */
 static void
-maint_child_death (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+maint_child_death (void *cls,
+                  const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct ServiceList *pos;
   struct ServiceList *prev;
@@ -890,7 +891,8 @@ maint_child_death (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
          free_entry (pos);
          continue;
        }
-      if (GNUNET_YES != in_shutdown)
+      if ( (GNUNET_YES != in_shutdown) &&
+          (0 == (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) )
        {
          GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
                      _