=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/top/top.c,v retrieving revision 1.5 retrieving revision 1.6 diff -c -r1.5 -r1.6 *** src/usr.bin/top/top.c 2000/11/21 07:22:19 1.5 --- src/usr.bin/top/top.c 2000/12/22 22:46:57 1.6 *************** *** 1,4 **** ! /* $OpenBSD: top.c,v 1.5 2000/11/21 07:22:19 deraadt Exp $ */ const char copyright[] = "Copyright (c) 1984 through 1996, William LeFebvre"; --- 1,4 ---- ! /* $OpenBSD: top.c,v 1.6 2000/12/22 22:46:57 deraadt Exp $ */ const char copyright[] = "Copyright (c) 1984 through 1996, William LeFebvre"; *************** *** 276,288 **** break; case 's': - if ((delay = atoi(optarg)) < 0) { fprintf(stderr, "%s: warning: seconds delay should be non-negative -- using default\n", myname); delay = Default_DELAY; warnings++; } break; --- 276,293 ---- break; case 's': { + char *endp; + + delay = strtoul(optarg, &endp, 10); + if (delay < 0 || *endp != '\0') + { fprintf(stderr, "%s: warning: seconds delay should be non-negative -- using default\n", myname); delay = Default_DELAY; warnings++; + } } break;