gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r31303 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r31303 - gnunet/src/mesh
Date: Thu, 12 Dec 2013 13:24:11 +0100

Author: bartpolot
Date: 2013-12-12 13:24:11 +0100 (Thu, 12 Dec 2013)
New Revision: 31303

Modified:
   gnunet/src/mesh/gnunet-service-mesh_channel.c
Log:
- don't send ack on channels to be destroyed


Modified: gnunet/src/mesh/gnunet-service-mesh_channel.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh_channel.c       2013-12-12 12:07:05 UTC 
(rev 31302)
+++ gnunet/src/mesh/gnunet-service-mesh_channel.c       2013-12-12 12:24:11 UTC 
(rev 31303)
@@ -595,7 +595,13 @@
 send_client_ack (struct MeshChannel *ch, int fwd)
 {
   struct MeshChannelReliability *rel = fwd ? ch->root_rel : ch->dest_rel;
+  struct MeshClient *c = fwd ? ch->root : ch->dest;
 
+  if (NULL == c)
+  {
+    GNUNET_break (GNUNET_NO != ch->destroy);
+    return;
+  }
   LOG (GNUNET_ERROR_TYPE_DEBUG,
        "  sending %s ack to client on channel %s\n",
        GM_f2s (fwd), GMCH_2s (ch));
@@ -613,7 +619,7 @@
   }
   rel->client_allowed = GNUNET_YES;
 
-  GML_send_ack (fwd ? ch->root : ch->dest, fwd ? ch->lid_root : ch->lid_dest);
+  GML_send_ack (c, fwd ? ch->lid_root : ch->lid_dest);
 }
 
 




reply via email to

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