X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftransmit.c;h=d0b9d9514ef6b50653e1ae9ab25b6fb508b004db;hb=ac868fa87da18cdebb86103b35ce250bd171f700;hp=d3978c3f713149e77923bfa31365f5a75e9eabe1;hpb=eaa4473118b245a9dc1d806309eb70d4b2c6eaa4;p=adns.git diff --git a/src/transmit.c b/src/transmit.c index d3978c3..d0b9d95 100644 --- a/src/transmit.c +++ b/src/transmit.c @@ -179,7 +179,9 @@ void adns__query_tcp(adns_query qu, struct timeval now) { iov[0].iov_len= 2; iov[1].iov_base= qu->query_dgram; iov[1].iov_len= qu->query_dglen; + adns__sigpipe_protect(qu->ads); wr= writev(qu->ads->tcpsocket,iov,2); + adns__sigpipe_unprotect(qu->ads); if (wr < 0) { if (!(errno == EAGAIN || errno == EINTR || errno == ENOSPC || errno == ENOBUFS || errno == ENOMEM)) {