X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/37e28fde2d1d358ca0b887fc131f0ca108318b2a..8402e34c7df0adad223cf1fa1328bb524a15d99f:/src/setup.c diff --git a/src/setup.c b/src/setup.c index 8939ac6..7daea9b 100644 --- a/src/setup.c +++ b/src/setup.c @@ -230,13 +230,11 @@ int adns_init(adns_state *ads_r, adns_initflags flags) { proto= getprotobyname("udp"); if (!proto) { r= ENOPROTOOPT; goto x_free; } ads->udpsocket= socket(AF_INET,SOCK_DGRAM,proto->p_proto); - if (!ads->udpsocket) { r= errno; goto x_closeudp; } + if (ads->udpsocket<0) { r= errno; goto x_free; } *ads_r= ads; return 0; - x_closeudp: - close(ads->udpsocket); x_free: free(ads); return r;