gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r9501 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r9501 - gnunet/src/util
Date: Fri, 13 Nov 2009 13:58:20 -0700

Author: grothoff
Date: 2009-11-13 13:58:20 -0700 (Fri, 13 Nov 2009)
New Revision: 9501

Modified:
   gnunet/src/util/scheduler.c
Log:
set shutdown flag also for ready tasks

Modified: gnunet/src/util/scheduler.c
===================================================================
--- gnunet/src/util/scheduler.c 2009-11-13 20:52:38 UTC (rev 9500)
+++ gnunet/src/util/scheduler.c 2009-11-13 20:58:20 UTC (rev 9501)
@@ -398,6 +398,7 @@
 GNUNET_SCHEDULER_shutdown (struct GNUNET_SCHEDULER_Handle *sched)
 {
   struct Task *pos;
+  int i;
 
   pos = sched->pending;
   while (pos != NULL)
@@ -408,6 +409,18 @@
          readyness-factors */
       pos = pos->next;
     }
+  for (i=0;i<GNUNET_SCHEDULER_PRIORITY_COUNT;i++)
+    {
+      pos = sched->ready[i];
+      while (pos != NULL)
+       {
+         pos->reason |= GNUNET_SCHEDULER_REASON_SHUTDOWN;
+         /* we don't move the task into the ready queue yet; check_ready
+            will do that later, possibly adding additional
+            readyness-factors */
+         pos = pos->next;
+       }
+    }  
 }
 
 





reply via email to

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