gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r36458 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r36458 - gnunet/src/transport
Date: Wed, 7 Oct 2015 10:25:40 +0200

Author: grothoff
Date: 2015-10-07 10:25:40 +0200 (Wed, 07 Oct 2015)
New Revision: 36458

Modified:
   gnunet/src/transport/transport_api.c
Log:
major bugfix: is_ready must only be set to GNUNET_NO if we actually did 
transmit something to transport, otherwise we cannot expect to get a SEND_OK 
back

Modified: gnunet/src/transport/transport_api.c
===================================================================
--- gnunet/src/transport/transport_api.c        2015-10-07 08:24:43 UTC (rev 
36457)
+++ gnunet/src/transport/transport_api.c        2015-10-07 08:25:40 UTC (rev 
36458)
@@ -1018,7 +1018,6 @@
     GNUNET_assert (n == GNUNET_CONTAINER_heap_remove_root (h->ready_heap));
     n->hn = NULL;
     n->th = NULL;
-    n->is_ready = GNUNET_NO; // FIXME! move into 'if' below!
     GNUNET_assert (size >= sizeof (struct OutboundMessage));
     mret =
         th->notify (th->notify_cls, size - sizeof (struct OutboundMessage),
@@ -1032,6 +1031,7 @@
                                           &do_warn_unready,
                                           n);
       n->last_payload = GNUNET_TIME_absolute_get ();
+      n->is_ready = GNUNET_NO;
       GNUNET_assert (mret + sizeof (struct OutboundMessage) <
                      GNUNET_SERVER_MAX_MESSAGE_SIZE);
       obm.header.type = htons (GNUNET_MESSAGE_TYPE_TRANSPORT_SEND);




reply via email to

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