X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/5617a135bdb8439f714c8f45de7d5b3c7d50b376..ebd44fbe3524c5e459ee7d008b95331c019649e2:/src/adns.c diff --git a/src/adns.c b/src/adns.c index 43a0dac..cea597e 100644 --- a/src/adns.c +++ b/src/adns.c @@ -327,7 +327,7 @@ int adns_check(adns_state ads, int adns_synchronous(adns_state ads, const char *owner, adns_rrtype type, - int flags, + adns_queryflags flags, adns_answer *answer) { adns_query qu; int r; @@ -335,7 +335,9 @@ int adns_synchronous(adns_state ads, r= adns_submit(ads,owner,type,flags,0,&qu); if (r) return r; - r= adns_wait(ads,&qu,answer,0); + do { + r= adns_wait(ads,&qu,answer,0); + } while (r==EINTR); if (r) adns_cancel(ads,qu); return r; } @@ -343,7 +345,7 @@ int adns_synchronous(adns_state ads, int adns_submit(adns_state ads, const char *owner, adns_rrtype type, - int flags, + adns_queryflags flags, void *context, adns_query *query_r) { adns_query qu;