- don't try to salvage traffic if no payload is queued
authorBart Polot <bart@net.in.tum.de>
Wed, 30 Jul 2014 18:42:06 +0000 (18:42 +0000)
committerBart Polot <bart@net.in.tum.de>
Wed, 30 Jul 2014 18:42:06 +0000 (18:42 +0000)
src/cadet/gnunet-service-cadet_connection.c

index 06a227db729af30b186d1b31f064ba3eadbc9693..9eb17ad8dee3d4282783b51592cd9ea9594d294d 100644 (file)
@@ -1282,7 +1282,8 @@ connection_fwd_timeout (void *cls,
     return;
   }
 
-  if (GCC_is_origin (c, GNUNET_NO)) /* If dest, salvage queued traffic. */
+  /* If dest, salvage queued traffic. */
+  if (GCC_is_origin (c, GNUNET_NO) && 0 < c->bck_fc.queue_n)
   {
     struct GNUNET_MessageHeader *out_msg;
     struct CadetPeer *neighbor;
@@ -1343,7 +1344,8 @@ connection_bck_timeout (void *cls,
     return;
   }
 
-  if (GCC_is_origin (c, GNUNET_YES)) /* If dest, salvage queued traffic. */
+  /* If dest, salvage queued traffic. */
+  if (GCC_is_origin (c, GNUNET_YES) && 0 < c->fwd_fc.queue_n)
   {
     struct GNUNET_MessageHeader *out_msg;
     struct CadetPeer *neighbor;