The commit 201c07f68 ("MAJOR/REORG: dns: DNS resolution task and
requester queues") introduces a warning during compilation:

src/dns.c: In function ‘dns_resolve_recv’:
src/dns.c:487:6: warning: ‘need_resend’ may be used uninitialized in this 
function [-Wmaybe-uninitialized]
   if (need_resend) {
      ^

This patch initialize the variable and remove the comment about it.
---
 src/dns.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/dns.c b/src/dns.c
index cb7de6ab..78ee62bc 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -322,7 +322,7 @@ void dns_resolve_recv(struct dgram_conn *dgram)
        struct dns_query_item *query;
        unsigned char buf[DNS_MAX_UDP_MESSAGE + 1];
        unsigned char *bufend;
-       int fd, buflen, dns_resp, need_resend;
+       int fd, buflen, dns_resp, need_resend = 0;
        unsigned short query_id;
        struct eb32_node *eb;
        struct lru64 *lru = NULL;
@@ -387,12 +387,6 @@ void dns_resolve_recv(struct dgram_conn *dgram)
 
                dns_resp = dns_validate_dns_response(buf, bufend, resolution);
 
-               /* treat errors first
-                * need_resend flag could be set to 0 by default before the 
'switch' and then
-                * set to 1 only where needed, but I think it's better this way 
to make people
-                * aware they have to think twice how to set this flag when 
updating this portion
-                * of the code
-                */
                switch (dns_resp) {
                        case DNS_RESP_VALID:
                                need_resend = 0;
-- 
2.13.0


Reply via email to