X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=src%2Fevent.c;h=7c610c7d2100332cc6c25990c3dbee7df9580747;hp=a1641c630a1d0307d62fffc6f6e6c61e39a3844d;hb=6cfbe3cba493a7847a84646734a762ab9d0c545b;hpb=06f8e611d7be5a4c745396f423ab5cd6cdc6bfdd diff --git a/src/event.c b/src/event.c index a1641c6..7c610c7 100644 --- a/src/event.c +++ b/src/event.c @@ -531,7 +531,7 @@ void adns_beforeselect(adns_state ads, int *maxfd_io, fd_set *readfds_io, if (tv_mod && (!*tv_mod || (*tv_mod)->tv_sec || (*tv_mod)->tv_usec)) { /* The caller is planning to sleep. */ adns__must_gettimeofday(ads,&now,&tv_nowbuf); - if (!now) goto xit; + if (!now) { inter_immed(tv_mod,tv_iobuf); goto xit; } adns__timeouts(ads, 1, tv_mod,tv_tobuf, *now); } @@ -656,7 +656,7 @@ int adns_wait(adns_state ads, void **context_r) { int r, maxfd, rsel; fd_set readfds, writefds, exceptfds; - struct timeval tvbuf, *tvp; + struct timeval *now, nowbuf, tvbuf, *tvp; adns__consistency(ads,*query_io,cc_entex); for (;;) {