chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
@@ -2,6 +2,7 @@
[adns]
/
src
/
event.c
diff --git
a/src/event.c
b/src/event.c
index 9384085256eb392baf017ee1678001700d8c4b76..b3f71dd72c5149c5ba4dfe9ad92964c8f7c0111a 100644
(file)
--- a/
src/event.c
+++ b/
src/event.c
@@
-183,7
+183,12
@@
void adns__timeouts(adns_state ads, int act,
if (!tv_io) continue;
inter_maxtoabs(tv_io,tvbuf,now,qu->timeout);
} else {
if (!tv_io) continue;
inter_maxtoabs(tv_io,tvbuf,now,qu->timeout);
} else {
- if (!act) continue;
+ if (!act) {
+ tvbuf.tv_sec= 0;
+ tvbuf.tv_usec= 0;
+ *tv_io= &tvbuf;
+ return;
+ }
LIST_UNLINK(ads->timew,qu);
if (qu->state != query_tosend) {
adns__query_fail(qu,adns_s_timeout);
LIST_UNLINK(ads->timew,qu);
if (qu->state != query_tosend) {
adns__query_fail(qu,adns_s_timeout);