diff options
Diffstat (limited to 'sys-utils/renice.c')
-rw-r--r-- | sys-utils/renice.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys-utils/renice.c b/sys-utils/renice.c index d83fc4a17..a123ed15f 100644 --- a/sys-utils/renice.c +++ b/sys-utils/renice.c @@ -160,14 +160,17 @@ int main(int argc, char **argv) continue; } if (which == PRIO_USER) { - register struct passwd *pwd = getpwnam(*argv); + struct passwd *pwd = getpwnam(*argv); - if (pwd == NULL) { + if (pwd != NULL) + who = pwd->pw_uid; + else + who = strtol(*argv, &endptr, 10); + if (who < 0 || *endptr) { warnx(_("unknown user %s"), *argv); errs = 1; continue; } - who = pwd->pw_uid; } else { who = strtol(*argv, &endptr, 10); if (who < 0 || *endptr) { @@ -180,4 +183,3 @@ int main(int argc, char **argv) } return errs != 0 ? EXIT_FAILURE : EXIT_SUCCESS; } - |