diff options
Diffstat (limited to 'src/dht/gnunet-service-dht.c')
-rw-r--r-- | src/dht/gnunet-service-dht.c | 24 |
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 | } |