=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/top/top.c,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- src/usr.bin/top/top.c 2007/11/04 18:45:48 1.60 +++ src/usr.bin/top/top.c 2007/11/04 18:51:48 1.61 @@ -1,4 +1,4 @@ -/* $OpenBSD: top.c,v 1.60 2007/11/04 18:45:48 otto Exp $ */ +/* $OpenBSD: top.c,v 1.61 2007/11/04 18:51:48 otto Exp $ */ /* * Top users/processes display for Unix @@ -145,22 +145,22 @@ break; case 'U': /* display only username's processes */ - if ((ps.uid = userid(optarg)) == (uid_t)-1) { - fprintf(stderr, "%s: unknown user\n", optarg); - exit(1); - } + if ((ps.uid = userid(optarg)) == (uid_t)-1) + new_message(MT_delayed, "%s: unknown user", + optarg); break; case 'p': { /* display only process id */ const char *errstr; i = strtonum(optarg, 0, INT_MAX, &errstr); - if (errstr != NULL || !find_pid(i)) { - fprintf(stderr, "%s: unknown pid\n", optarg); - exit(1); + if (errstr != NULL || !find_pid(i)) + new_message(MT_delayed, "%s: unknown pid", + optarg); + else { + ps.pid = (pid_t)i; + ps.system = Yes; } - ps.pid = (pid_t)i; - ps.system = Yes; break; }