--- glibc-2.17/sysdeps/posix/nice.c.orig 2012-12-25 05:02:13.000000000 +0200 +++ glibc-2.17/sysdeps/posix/nice.c 2012-12-29 00:09:50.875798005 +0200 @@ -41,7 +41,12 @@ nice (int incr) __set_errno (save); } - result = setpriority (PRIO_PROCESS, 0, prio + incr); + prio += incr; + if (prio < PRIO_MIN) + prio = PRIO_MIN; + else if (prio >= PRIO_MAX) + prio = PRIO_MAX - 1; + result = setpriority (PRIO_PROCESS, 0, prio); if (result == -1) { if (errno == EACCES)