aboutsummaryrefslogtreecommitdiff
path: root/src/util/gnunet-service-resolver.c
diff options
context:
space:
mode:
authorlurchi <lurchi@strangeplace.net>2018-06-29 00:44:23 +0200
committerlurchi <lurchi@strangeplace.net>2018-06-29 00:44:23 +0200
commit9a407ea7b33ae9146f275b670600880661237995 (patch)
tree4b1e91950b611c785e2897949791cfda58876f50 /src/util/gnunet-service-resolver.c
parentb9754b34dd6460da9e4789fcb3cb8b0f0d95b0ca (diff)
downloadgnunet-9a407ea7b33ae9146f275b670600880661237995.tar.gz
gnunet-9a407ea7b33ae9146f275b670600880661237995.zip
fix segfault
Diffstat (limited to 'src/util/gnunet-service-resolver.c')
-rw-r--r--src/util/gnunet-service-resolver.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/util/gnunet-service-resolver.c b/src/util/gnunet-service-resolver.c
index d2464846c..5b890261b 100644
--- a/src/util/gnunet-service-resolver.c
+++ b/src/util/gnunet-service-resolver.c
@@ -378,10 +378,19 @@ handle_resolve_result (void *cls,
378 client); 378 client);
379 if (NULL != cache) 379 if (NULL != cache)
380 cache->client = NULL; 380 cache->client = NULL;
381 GNUNET_SCHEDULER_cancel (cache->timeout_task); 381 if (NULL != cache)
382 GNUNET_DNSSTUB_resolve_cancel (cache->resolve_handle); 382 {
383 cache->timeout_task = NULL; 383 if (NULL != cache->timeout_task)
384 cache->resolve_handle = NULL; 384 {
385 GNUNET_SCHEDULER_cancel (cache->timeout_task);
386 cache->timeout_task = NULL;
387 }
388 if (NULL != cache->resolve_handle)
389 {
390 GNUNET_DNSSTUB_resolve_cancel (cache->resolve_handle);
391 cache->resolve_handle = NULL;
392 }
393 }
385 GNUNET_DNSPARSER_free_packet (parsed); 394 GNUNET_DNSPARSER_free_packet (parsed);
386} 395}
387 396