On Fri, Oct 30, 2015 at 1:26 PM, Torsten Bögershausen <tboegi@xxxxxx> wrote: > On 2015-10-30 15.48, Elia Pinto wrote: >> Add IPv6 support by implementing name resolution with the >> --- >> +#ifndef NO_IPV6 >> + >> +static void add_domainname(struct strbuf *out) >> +{ >> + char buf[1024]; >> + struct addrinfo hints, *ai; >> + int gai; > The scope of these variables can be narrowed, by moving them into the "{" block, > where they are needed. (Before the memset()) >> + >> + if (gethostname(buf, sizeof(buf))) { >> + warning("cannot get host name: %s", strerror(errno)); >> + strbuf_addstr(out, "(none)"); >> + return; >> + } >> + if (strchr(buf, '.')) >> + strbuf_addstr(out, buf); >> + else { > Many ' ' between else and '{', one should be enough >> + memset (&hints, '\0', sizeof (hints)); >> + hints.ai_flags = AI_CANONNAME; >> + if (!(gai = getaddrinfo(buf, NULL, &hints, &ai)) && ai && strchr(ai->ai_canonname, '.')) { Why is 'gai' needed and assigned? It's value is never consulted thereafter. >> + strbuf_addstr(out, ai->ai_canonname); >> + freeaddrinfo(ai); Also, aren't you leaking 'ai' when 'ai_canonname' doesn't contain a '.'? >> + } >> + else > Colud be written in one line as "} else" >> + strbuf_addf(out, "%s.(none)", buf); >> + } >> +} >> +#else /* NO_IPV6 */ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html