diff options
Diffstat (limited to 'src/dns/dnsstub.c')
-rw-r--r-- | src/dns/dnsstub.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dns/dnsstub.c b/src/dns/dnsstub.c index c79502ce9..f9dc7a696 100644 --- a/src/dns/dnsstub.c +++ b/src/dns/dnsstub.c | |||
@@ -567,6 +567,15 @@ read_response (void *cls) | |||
567 | tc = GNUNET_SCHEDULER_get_task_context (); | 567 | tc = GNUNET_SCHEDULER_get_task_context (); |
568 | if (0 == (tc->reason & GNUNET_SCHEDULER_REASON_READ_READY)) | 568 | if (0 == (tc->reason & GNUNET_SCHEDULER_REASON_READ_READY)) |
569 | { | 569 | { |
570 | /* signal "failure" (from timeout) */ | ||
571 | if (NULL != rs->rc) | ||
572 | { | ||
573 | rs->rc (rs->rc_cls, | ||
574 | rs, | ||
575 | NULL, | ||
576 | 0); | ||
577 | rs->rc = NULL; | ||
578 | } | ||
570 | /* timeout */ | 579 | /* timeout */ |
571 | cleanup_rs (rs); | 580 | cleanup_rs (rs); |
572 | return; | 581 | return; |