- if (connect(s, &_res.nsaddr, sizeof(_res.nsaddr)) < 0) {
- if (_res.options & RES_DEBUG)
- printf("connect failed %d\n", errno);
- (void) close(s);
- s = -1;
- continue;
+ if (s < 0) {
+#ifdef DEBUG
+ if (_res.options & RES_DEBUG)
+ perror("socket failed");
+#endif DEBUG
+ continue;
+ }
+ if (connect(s, &(_res.nsaddr_list[ns]),
+ sizeof(struct sockaddr)) < 0) {
+#ifdef DEBUG
+ if (_res.options & RES_DEBUG)
+ perror("connect failed");
+#endif DEBUG
+ (void) close(s);
+ s = -1;
+ continue;
+ }