diff options
-rw-r--r-- | usr.bin/top/top.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/top/top.c b/usr.bin/top/top.c index 5fc68516e1c..51e44a00dea 100644 --- a/usr.bin/top/top.c +++ b/usr.bin/top/top.c @@ -1,4 +1,4 @@ -/* $OpenBSD: top.c,v 1.30 2003/11/01 20:20:57 deraadt Exp $ */ +/* $OpenBSD: top.c,v 1.31 2004/05/07 19:19:49 millert Exp $ */ /* * Top users/processes display for Unix @@ -561,7 +561,8 @@ rundisplay(void) * wait for either input or the end * of the delay period */ - if (poll(pfd, 1, delay * 1000) > 0) { + if (poll(pfd, 1, delay * 1000) > 0 && + !(pfd[0].revents & (POLLERR|POLLHUP|POLLNVAL))) { char *errmsg; ssize_t len; int newval; |