diff --git a/usr.bin/w/w.c b/usr.bin/w/w.c --- a/usr.bin/w/w.c +++ b/usr.bin/w/w.c @@ -135,14 +135,13 @@ char buf[MAXHOSTNAMELEN], fn[MAXHOSTNAMELEN]; char *dot; - argc = xo_parse_args(argc, argv); if (argc < 0) exit(1); - if (xo_get_style(NULL) == XO_STYLE_TEXT) { - setlocale(LC_ALL, ""); - } + setlocale(LC_ALL, ""); + if (xo_get_style(NULL) != XO_STYLE_TEXT) + setlocale(LC_NUMERIC, "C"); use_ampm = (*nl_langinfo(T_FMT_AMPM) != '\0'); use_comma = (*nl_langinfo(RADIXCHAR) != ','); /* Are we w(1) or uptime(1)? */