gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r16235 - gnunet/src/fragmentation


From: gnunet
Subject: [GNUnet-SVN] r16235 - gnunet/src/fragmentation
Date: Wed, 27 Jul 2011 09:32:32 +0200

Author: grothoff
Date: 2011-07-27 09:32:32 +0200 (Wed, 27 Jul 2011)
New Revision: 16235

Modified:
   gnunet/src/fragmentation/fragmentation.c
Log:
fix

Modified: gnunet/src/fragmentation/fragmentation.c
===================================================================
--- gnunet/src/fragmentation/fragmentation.c    2011-07-27 07:31:53 UTC (rev 
16234)
+++ gnunet/src/fragmentation/fragmentation.c    2011-07-27 07:32:32 UTC (rev 
16235)
@@ -347,10 +347,19 @@
   if (0 != fc->acks)
     {
       /* more to transmit, do so right now (if tracker permits...) */
-      GNUNET_assert(fc->task != GNUNET_SCHEDULER_NO_TASK);
-      GNUNET_SCHEDULER_cancel (fc->task);
-      fc->task = GNUNET_SCHEDULER_add_now (&transmit_next,
-                                          fc);
+      if (fc->task != GNUNET_SCHEDULER_NO_TASK)
+       {
+         /* schedule next transmission now, no point in waiting... */
+         GNUNET_SCHEDULER_cancel (fc->task);
+         fc->task = GNUNET_SCHEDULER_add_now (&transmit_next,
+                                              fc);
+       }
+      else
+       {
+         /* only case where there is no task should be if we're waiting
+            for the right to transmit again (proc_busy set to YES) */
+         GNUNET_assert (GNUNET_YES == fc->proc_busy);
+       }
       return GNUNET_NO;
     }
 




reply via email to

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