Hi All,

>From NetBSD:
Coverity CID 1736

Close fd sfo & sfi before returning from whois(). 

whois() is called from within a loop before exiting.

        for (name = *argv; (name = *argv) != NULL; argv++)
                rval += whois(name, host ? host : choose_server(name, country),
                    port_whois, flags);
        exit(rval);



Index: src/usr.bin/whois/whois.c
===================================================================
RCS file: /cvs/src/usr.bin/whois/whois.c,v
retrieving revision 1.45
diff -u -p -r1.45 whois.c
--- src/usr.bin/whois/whois.c   25 Nov 2013 18:06:32 -0000      1.45
+++ src/usr.bin/whois/whois.c   1 Jan 2014 10:59:12 -0000
@@ -260,6 +260,8 @@ whois(const char *query, const char *ser
                free(nhost);
        }
        freeaddrinfo(res);
+       (void)fclose(sfi);
+       (void)fclose(sfo);
        return (error);
 }

Reply via email to