summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gweb/gresolv.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gweb/gresolv.c b/gweb/gresolv.c
index 632f0c3f..a334d844 100644
--- a/gweb/gresolv.c
+++ b/gweb/gresolv.c
@@ -562,6 +562,8 @@ static int send_query(GResolv *resolv, const unsigned char *buf, int len)
sk = g_io_channel_unix_get_fd(nameserver->udp_channel);
sent = send(sk, buf, len, 0);
+ if (sent < 0)
+ continue;
}
return 0;
@@ -623,7 +625,7 @@ static void parse_response(struct resolv_nameserver *nameserver,
GList *list;
ns_msg msg;
ns_rr rr;
- int i, n, rcode, count;
+ int i, rcode, count;
debug(resolv, "response from %s", nameserver->address);
@@ -675,7 +677,7 @@ static void parse_response(struct resolv_nameserver *nameserver,
lookup->ipv4_query = NULL;
}
- for (i = 0, n = 0; i < count; i++) {
+ for (i = 0; i < count; i++) {
ns_parserr(&msg, ns_s_an, i, &rr);
if (ns_rr_class(rr) != ns_c_in)