diff options
author | lurchi <lurchi@strangeplace.net> | 2018-06-29 00:44:23 +0200 |
---|---|---|
committer | lurchi <lurchi@strangeplace.net> | 2018-06-29 00:44:23 +0200 |
commit | 9a407ea7b33ae9146f275b670600880661237995 (patch) | |
tree | 4b1e91950b611c785e2897949791cfda58876f50 /src/util/gnunet-service-resolver.c | |
parent | b9754b34dd6460da9e4789fcb3cb8b0f0d95b0ca (diff) | |
download | gnunet-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.c | 17 |
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 | ||