X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=src%2Fsetup.c;h=7daea9bb9149ba0244721cb3b39cf4804b211e57;hp=8939ac63f0cc19bf997f441174806af39f86d96f;hb=8402e34c7df0adad223cf1fa1328bb524a15d99f;hpb=37e28fde2d1d358ca0b887fc131f0ca108318b2a 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;