[Top][All Lists]
[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;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16235 - gnunet/src/fragmentation,
gnunet <=