* 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);
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;
}
}
}
#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);
{
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");