diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-03-29 12:34:38 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-03-29 12:34:38 +0000 |
commit | f0a4e06fbeaf96fc8003742c44326958a41d08ff (patch) | |
tree | 9124204910130d5349d63c8e50058a1102cd9a47 /src/dht | |
parent | cf4b1b4881e3dc2c4a9a4b908db05584b92f5456 (diff) | |
download | gnunet-f0a4e06fbeaf96fc8003742c44326958a41d08ff.tar.gz gnunet-f0a4e06fbeaf96fc8003742c44326958a41d08ff.zip |
-fix segv
Diffstat (limited to 'src/dht')
-rw-r--r-- | src/dht/gnunet-service-dht_clients.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/dht/gnunet-service-dht_clients.c b/src/dht/gnunet-service-dht_clients.c index 96fcd3428..fad2d1483 100644 --- a/src/dht/gnunet-service-dht_clients.c +++ b/src/dht/gnunet-service-dht_clients.c | |||
@@ -1153,12 +1153,18 @@ GDS_CLIENTS_done () | |||
1153 | GNUNET_SCHEDULER_cancel (retry_task); | 1153 | GNUNET_SCHEDULER_cancel (retry_task); |
1154 | retry_task = GNUNET_SCHEDULER_NO_TASK; | 1154 | retry_task = GNUNET_SCHEDULER_NO_TASK; |
1155 | } | 1155 | } |
1156 | GNUNET_assert (0 == GNUNET_CONTAINER_heap_get_size (retry_heap)); | 1156 | if (NULL != retry_heap) |
1157 | GNUNET_CONTAINER_heap_destroy (retry_heap); | 1157 | { |
1158 | retry_heap = NULL; | 1158 | GNUNET_assert (0 == GNUNET_CONTAINER_heap_get_size (retry_heap)); |
1159 | GNUNET_assert (0 == GNUNET_CONTAINER_multihashmap_size (forward_map)); | 1159 | GNUNET_CONTAINER_heap_destroy (retry_heap); |
1160 | GNUNET_CONTAINER_multihashmap_destroy (forward_map); | 1160 | retry_heap = NULL; |
1161 | forward_map = NULL; | 1161 | } |
1162 | if (NULL != forward_map) | ||
1163 | { | ||
1164 | GNUNET_assert (0 == GNUNET_CONTAINER_multihashmap_size (forward_map)); | ||
1165 | GNUNET_CONTAINER_multihashmap_destroy (forward_map); | ||
1166 | forward_map = NULL; | ||
1167 | } | ||
1162 | } | 1168 | } |
1163 | 1169 | ||
1164 | /* end of gnunet-service-dht_clients.c */ | 1170 | /* end of gnunet-service-dht_clients.c */ |