gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r22757 - gnunet/src/mesh
Date: Wed, 18 Jul 2012 17:27:48 +0200

Author: bartpolot
Date: 2012-07-18 17:27:48 +0200 (Wed, 18 Jul 2012)
New Revision: 22757

Modified:
   gnunet/src/mesh/gnunet-service-mesh.c
Log:
- fix memleak

Modified: gnunet/src/mesh/gnunet-service-mesh.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh.c       2012-07-18 15:26:39 UTC (rev 
22756)
+++ gnunet/src/mesh/gnunet-service-mesh.c       2012-07-18 15:27:48 UTC (rev 
22757)
@@ -1801,7 +1801,7 @@
  *                  Freed no longer needed (last message).
  */
 static void
-data_descriptor_decrement_multicast (struct MeshData *mesh_data)
+data_descriptor_decrement_rc (struct MeshData *mesh_data)
 {
   /* Make sure it's a multicast packet */
   GNUNET_assert (NULL != mesh_data->reference_counter);
@@ -1930,7 +1930,7 @@
     return 0;
   }
   memcpy (buf, msg, total_size);
-  GNUNET_free (info->mesh_data);
+  data_descriptor_decrement_rc (info->mesh_data);
   GNUNET_free (info);
   return total_size;
 }
@@ -3338,7 +3338,7 @@
     }
   }
 #endif
-  data_descriptor_decrement_multicast (info->mesh_data);
+  data_descriptor_decrement_rc (info->mesh_data);
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "freeing info...\n");
   GNUNET_free (info);
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "return %u\n", total_size);
@@ -3399,9 +3399,10 @@
     {
     case GNUNET_MESSAGE_TYPE_MESH_UNICAST:
     case GNUNET_MESSAGE_TYPE_MESH_MULTICAST:
+    case GNUNET_MESSAGE_TYPE_MESH_TO_ORIGIN:
         GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "   type payload\n");
         dd = queue->cls;
-        data_descriptor_decrement_multicast (dd->mesh_data);
+        data_descriptor_decrement_rc (dd->mesh_data);
         break;
     case GNUNET_MESSAGE_TYPE_MESH_PATH_CREATE:
         GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "   type create path\n");




reply via email to

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