aboutsummaryrefslogtreecommitdiff
path: root/src/dht/gnunet-service-dht.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-11-19 15:14:39 +0000
committerNathan S. Evans <evans@in.tum.de>2010-11-19 15:14:39 +0000
commit5841f723a0ca4f808c380315e09d663d9e654b52 (patch)
tree77ab2e0191b1352af297efb194d5ba785d27042b /src/dht/gnunet-service-dht.c
parentfad9bac338a30a26720bf032f29d7761544dad8f (diff)
downloadgnunet-5841f723a0ca4f808c380315e09d663d9e654b52.tar.gz
gnunet-5841f723a0ca4f808c380315e09d663d9e654b52.zip
memory leaks, forgetting to GNUNET_CONTAINER_bloomfilter_free
Diffstat (limited to 'src/dht/gnunet-service-dht.c')
-rw-r--r--src/dht/gnunet-service-dht.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dht/gnunet-service-dht.c b/src/dht/gnunet-service-dht.c
index 692a8feb1..cd0c143a0 100644
--- a/src/dht/gnunet-service-dht.c
+++ b/src/dht/gnunet-service-dht.c
@@ -4008,6 +4008,7 @@ send_find_peer_message (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc
4008 temp_bloom = GNUNET_CONTAINER_bloomfilter_init (NULL, DHT_BLOOM_SIZE, DHT_BLOOM_K); 4008 temp_bloom = GNUNET_CONTAINER_bloomfilter_init (NULL, DHT_BLOOM_SIZE, DHT_BLOOM_K);
4009 GNUNET_CONTAINER_multihashmap_iterate(all_known_peers, &add_known_to_bloom, temp_bloom); 4009 GNUNET_CONTAINER_multihashmap_iterate(all_known_peers, &add_known_to_bloom, temp_bloom);
4010 GNUNET_assert(GNUNET_OK == GNUNET_CONTAINER_bloomfilter_get_raw_data(temp_bloom, find_peer_msg->bloomfilter, DHT_BLOOM_SIZE)); 4010 GNUNET_assert(GNUNET_OK == GNUNET_CONTAINER_bloomfilter_get_raw_data(temp_bloom, find_peer_msg->bloomfilter, DHT_BLOOM_SIZE));
4011 GNUNET_CONTAINER_bloomfilter_free (temp_bloom);
4011 memset(&msg_ctx, 0, sizeof(struct DHT_MessageContext)); 4012 memset(&msg_ctx, 0, sizeof(struct DHT_MessageContext));
4012 memcpy(&msg_ctx.key, &my_identity.hashPubKey, sizeof(GNUNET_HashCode)); 4013 memcpy(&msg_ctx.key, &my_identity.hashPubKey, sizeof(GNUNET_HashCode));
4013 msg_ctx.unique_id = GNUNET_ntohll (GNUNET_CRYPTO_random_u64(GNUNET_CRYPTO_QUALITY_STRONG, (uint64_t)-1)); 4014 msg_ctx.unique_id = GNUNET_ntohll (GNUNET_CRYPTO_random_u64(GNUNET_CRYPTO_QUALITY_STRONG, (uint64_t)-1));
@@ -4269,6 +4270,7 @@ handle_dht_p2p_route_request (void *cls,
4269 msg_ctx->importance = DHT_DEFAULT_P2P_IMPORTANCE; 4270 msg_ctx->importance = DHT_DEFAULT_P2P_IMPORTANCE;
4270 msg_ctx->timeout = DHT_DEFAULT_P2P_TIMEOUT; 4271 msg_ctx->timeout = DHT_DEFAULT_P2P_TIMEOUT;
4271 demultiplex_message(enc_msg, msg_ctx); 4272 demultiplex_message(enc_msg, msg_ctx);
4273 GNUNET_CONTAINER_bloomfilter_free (msg_ctx->bloom);
4272 GNUNET_free(msg_ctx); 4274 GNUNET_free(msg_ctx);
4273 return GNUNET_YES; 4275 return GNUNET_YES;
4274} 4276}