=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/timeout/timeout.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- src/usr.bin/timeout/timeout.c 2021/09/01 20:01:14 1.8 +++ src/usr.bin/timeout/timeout.c 2021/09/01 20:03:43 1.9 @@ -99,14 +99,13 @@ static int parse_signal(const char *str) { - char *ep; - int i; - long sig; + long long sig; const char *errstr; if (strncasecmp(str, "SIG", 3) == 0) { - str += 3; + int i; + str += 3; for (i = 1; i < NSIG; i++) { if (strcasecmp(str, sys_signame[i]) == 0) return (i); @@ -164,12 +163,12 @@ { int ch; unsigned long i; - int foreground, preserve; + int foreground = 0, preserve = 0; int error, pstat, status; int killsig = SIGTERM; - pid_t pgid, pid, cpid; + pid_t pgid = 0, pid, cpid = 0; double first_kill; - double second_kill; + double second_kill = 0; bool timedout = false; bool do_second_kill = false; struct sigaction signals; @@ -187,11 +186,6 @@ if (pledge("stdio proc exec", NULL) == -1) err(1, "pledge"); - - foreground = preserve = 0; - second_kill = 0; - cpid = -1; - pgid = -1; while ((ch = getopt_long(argc, argv, "+k:s:h", longopts, NULL)) != -1) { switch (ch) {