gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r23447 - gnunet/src/mesh
Date: Mon, 27 Aug 2012 17:50:25 +0200

Author: bartpolot
Date: 2012-08-27 17:50:25 +0200 (Mon, 27 Aug 2012)
New Revision: 23447

Modified:
   gnunet/src/mesh/gnunet-service-mesh.c
Log:
- leaks

Modified: gnunet/src/mesh/gnunet-service-mesh.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh.c       2012-08-27 15:47:54 UTC (rev 
23446)
+++ gnunet/src/mesh/gnunet-service-mesh.c       2012-08-27 15:50:25 UTC (rev 
23447)
@@ -3077,7 +3077,21 @@
                       const struct GNUNET_HashCode * key,
                       void *value)
 {
-  GNUNET_free (value);
+  struct MeshTunnelChildInfo *cinfo = value;
+  struct MeshTunnel *t = cls;
+  unsigned int c;
+  unsigned int i;
+
+  for (c = 0; c < cinfo->send_buffer_n; c++)
+  {
+    i = (cinfo->send_buffer_start + c) % t->fwd_queue_max;
+    if (NULL != cinfo->send_buffer[i])
+      queue_destroy(cinfo->send_buffer[i], GNUNET_YES);
+    else
+      GNUNET_break (0);
+  }
+  GNUNET_free_non_null (cinfo->send_buffer);
+  GNUNET_free (cinfo);
   return GNUNET_YES;
 }
 




reply via email to

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