Always log when getpriority fails - we will likely want to know

This commit is contained in:
Marc Di Luzio
2019-05-13 18:43:11 +01:00
parent 16c932f5d0
commit 2d19b61a38

View File

@ -121,11 +121,13 @@ void game_mode_apply_renice(const GameModeContext *self, const pid_t client, int
/* Clear errno as -1 is a regitimate return */
errno = 0;
int prio = getpriority(PRIO_PROCESS, (id_t)tid);
if (prio == -1 && errno) {
/* process has likely ended, only log an error if we were actually trying to set a
* non-zero value */
if (errno == ESRCH && renice != 0)
LOG_ERROR("getpriority returned ESRCH for process %d\n", tid);
/* Process may well have ended */
LOG_ERROR("getpriority failed for client [%d,%d] with error: %s\n",
client,
tid,
strerror(errno));
} else if (prio != expected) {
/*
* Don't adjust priority if it does not match the expected value