aboutsummaryrefslogtreecommitdiff
path: root/src/dht
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-03-29 12:34:38 +0000
committerChristian Grothoff <christian@grothoff.org>2012-03-29 12:34:38 +0000
commitf0a4e06fbeaf96fc8003742c44326958a41d08ff (patch)
tree9124204910130d5349d63c8e50058a1102cd9a47 /src/dht
parentcf4b1b4881e3dc2c4a9a4b908db05584b92f5456 (diff)
downloadgnunet-f0a4e06fbeaf96fc8003742c44326958a41d08ff.tar.gz
gnunet-f0a4e06fbeaf96fc8003742c44326958a41d08ff.zip
-fix segv
Diffstat (limited to 'src/dht')
-rw-r--r--src/dht/gnunet-service-dht_clients.c18
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 */