aboutsummaryrefslogtreecommitdiff
path: root/src/dht/gnunet-service-dht.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dht/gnunet-service-dht.c')
-rw-r--r--src/dht/gnunet-service-dht.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/dht/gnunet-service-dht.c b/src/dht/gnunet-service-dht.c
index 630c6a35b..ebabdfd2f 100644
--- a/src/dht/gnunet-service-dht.c
+++ b/src/dht/gnunet-service-dht.c
@@ -5579,10 +5579,22 @@ main (int argc, char *const *argv)
5579 argv, 5579 argv,
5580 "dht", 5580 "dht",
5581 GNUNET_SERVICE_OPTION_NONE, &run, NULL)) ? 0 : 1; 5581 GNUNET_SERVICE_OPTION_NONE, &run, NULL)) ? 0 : 1;
5582 GNUNET_assert (0 == GNUNET_CONTAINER_multihashmap_size (recent.hashmap)); 5582 if (NULL != recent.hashmap)
5583 GNUNET_assert (0 == GNUNET_CONTAINER_heap_get_size (recent.minHeap)); 5583 {
5584 GNUNET_CONTAINER_multihashmap_destroy (recent_find_peer_requests); 5584 GNUNET_assert (0 == GNUNET_CONTAINER_multihashmap_size (recent.hashmap));
5585 GNUNET_CONTAINER_multihashmap_destroy (recent.hashmap); 5585 GNUNET_CONTAINER_multihashmap_destroy (recent.hashmap);
5586 GNUNET_CONTAINER_heap_destroy (recent.minHeap); 5586 recent.hashmap = NULL;
5587 return ret; 5587 }
5588 if (NULL != recent.minHeap)
5589 {
5590 GNUNET_assert (0 == GNUNET_CONTAINER_heap_get_size (recent.minHeap));
5591 GNUNET_CONTAINER_heap_destroy (recent.minHeap);
5592 recent.minHeap = NULL;
5593 }
5594 if (NULL != recent_find_peer_requests)
5595 {
5596 GNUNET_CONTAINER_multihashmap_destroy (recent_find_peer_requests);
5597 recent_find_peer_requests = NULL;
5598 }
5599 return ret;
5588} 5600}