diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2015-10-11 23:29:57 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2015-10-11 23:29:57 +0000 |
commit | b1b1ef28d3200d4a2f06f7b09bc2a8f73bb28c0a (patch) | |
tree | c2d874106e617d257e2202de849334c8c6e1e28b /usr.bin | |
parent | 95dd71c563cfa0f0c9fd1034bee36cbcee726da7 (diff) |
fix regression: ttyname() failure not handled right
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/who/who.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/usr.bin/who/who.c b/usr.bin/who/who.c index da750dc0ef5..62cfb034510 100644 --- a/usr.bin/who/who.c +++ b/usr.bin/who/who.c @@ -1,4 +1,4 @@ -/* $OpenBSD: who.c,v 1.24 2015/10/10 22:06:41 deraadt Exp $ */ +/* $OpenBSD: who.c,v 1.25 2015/10/11 23:29:56 deraadt Exp $ */ /* $NetBSD: who.c,v 1.4 1994/12/07 04:28:49 jtc Exp $ */ /* @@ -77,10 +77,11 @@ main(int argc, char *argv[]) if (pledge("stdio rpath getpw tty", NULL) == -1) err(1, "pledge"); - mytty = ttyname(0); - /* strip any directory component */ - if ((t = strrchr(mytty, '/'))) - mytty = t + 1; + if (mytty = ttyname(0)) { + /* strip any directory component */ + if ((t = strrchr(mytty, '/'))) + mytty = t + 1; + } only_current_term = show_term = show_idle = show_labels = 0; show_quick = 0; |