netstat: fix error in new -W option handling
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 16 May 2007 22:25:35 +0000 (22:25 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 16 May 2007 22:25:35 +0000 (22:25 -0000)
networking/netstat.c

index 3ba81cd24b8c706276bd4091fceb8aa6e176e7af..5fb5c386f52e9eb05d01bb2fd54d37cbedf97f01 100644 (file)
@@ -499,6 +499,7 @@ static void do_info(const char *file, const char *name, void (*proc)(int, const
 int netstat_main(int argc, char **argv);
 int netstat_main(int argc, char **argv)
 {
+       const char *net_conn_line_header = PRINT_NET_CONN_HEADER;
        unsigned opt;
 #if ENABLE_FEATURE_IPV6
        smallint inet = 1;
@@ -531,6 +532,7 @@ int netstat_main(int argc, char **argv)
 
        if (opt & OPT_widedisplay) { // -W
                net_conn_line = PRINT_NET_CONN_WIDE;
+               net_conn_line_header = PRINT_NET_CONN_HEADER_WIDE;
        }
 
        opt &= NETSTAT_ALLPROTO;
@@ -547,8 +549,7 @@ int netstat_main(int argc, char **argv)
                        printf("(only servers)");
                else
                        printf("(w/o servers)");
-               printf((opt & OPT_widedisplay) ? PRINT_NET_CONN_HEADER_WIDE : PRINT_NET_CONN_HEADER,
-                       "Local Address", "Foreign Address");
+               printf(net_conn_line_header, "Local Address", "Foreign Address");
        }
        if (inet && flags & NETSTAT_TCP)
                do_info(_PATH_PROCNET_TCP, "AF INET (tcp)", tcp_do_one);