diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-11-19 15:14:39 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-11-19 15:14:39 +0000 |
commit | 5841f723a0ca4f808c380315e09d663d9e654b52 (patch) | |
tree | 77ab2e0191b1352af297efb194d5ba785d27042b /src/dht/gnunet-service-dht.c | |
parent | fad9bac338a30a26720bf032f29d7761544dad8f (diff) | |
download | gnunet-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.c | 2 |
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 | } |