gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r25493 - gnunet/src/fs


From: gnunet
Subject: [GNUnet-SVN] r25493 - gnunet/src/fs
Date: Sat, 15 Dec 2012 15:24:17 +0100

Author: grothoff
Date: 2012-12-15 15:24:17 +0100 (Sat, 15 Dec 2012)
New Revision: 25493

Modified:
   gnunet/src/fs/gnunet-service-fs_pe.c
Log:
LRN: fixing #2701

Modified: gnunet/src/fs/gnunet-service-fs_pe.c
===================================================================
--- gnunet/src/fs/gnunet-service-fs_pe.c        2012-12-15 00:10:18 UTC (rev 
25492)
+++ gnunet/src/fs/gnunet-service-fs_pe.c        2012-12-15 14:24:17 UTC (rev 
25493)
@@ -391,6 +391,9 @@
   if (NULL == buf)
   {
     /* failed, try again... */
+    if (GNUNET_SCHEDULER_NO_TASK != pp->task)
+      GNUNET_SCHEDULER_cancel (pp->task);
+
     pp->task = GNUNET_SCHEDULER_add_now (&schedule_peer_transmission, pp);
     GNUNET_STATISTICS_update (GSF_stats,
                               gettext_noop
@@ -401,12 +404,16 @@
   rp = GNUNET_CONTAINER_heap_peek (pp->priority_heap);
   if (NULL == rp)
   {
+    if (GNUNET_SCHEDULER_NO_TASK != pp->task)
+      GNUNET_SCHEDULER_cancel (pp->task);
     pp->task = GNUNET_SCHEDULER_add_now (&schedule_peer_transmission, pp);
     return 0;
   }
   msize = GSF_pending_request_get_message_ (get_latest (rp), buf_size, buf);
   if (msize > buf_size)
   {
+    if (GNUNET_SCHEDULER_NO_TASK != pp->task)
+      GNUNET_SCHEDULER_cancel (pp->task);
     /* buffer to small (message changed), try again */
     pp->task = GNUNET_SCHEDULER_add_now (&schedule_peer_transmission, pp);
     return 0;




reply via email to

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