Samuel Thibault <[email protected]> writes: > --- > sysdeps/mach/hurd/setpriority.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/sysdeps/mach/hurd/setpriority.c b/sysdeps/mach/hurd/setpriority.c > index f1ef46ca26..aff2014457 100644 > --- a/sysdeps/mach/hurd/setpriority.c > +++ b/sysdeps/mach/hurd/setpriority.c > @@ -17,6 +17,7 @@ > > #include <hurd.h> > #include <hurd/resource.h> > +#include <sys/param.h> > > /* Set the priority of all processes specified by WHICH and WHO > to PRIO. Returns 0 on success, -1 on errors. */ > @@ -27,6 +28,8 @@ __setpriority (enum __priority_which which, id_t who, int > prio) > error_t pidloser, priloser; > unsigned int npids, ntasks, nwin, nperm, nacces; > > + prio = MAX (0, MIN (2 * NZERO - 1, prio)); > + > error_t setonepriority (pid_t pid, struct procinfo *pi) > { > task_t task;
Isn't NZERO defined to 20 on Hurd? That means (2 * NZERO - 1) == 39, but Hurd's max niceness is 38. Collin
