diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Daemon.cxx | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Daemon.cxx b/src/Daemon.cxx index 088e7926d..1623cca24 100644 --- a/src/Daemon.cxx +++ b/src/Daemon.cxx @@ -106,11 +106,10 @@ daemonize_set_user(void) return; /* set gid */ - if (user_gid != (gid_t)-1 && user_gid != getgid()) { - if (setgid(user_gid) == -1) { - FormatFatalSystemError("Failed to set group %d", - (int)user_gid); - } + if (user_gid != (gid_t)-1 && user_gid != getgid() && + setgid(user_gid) == -1) { + FormatFatalSystemError("Failed to set group %d", + (int)user_gid); } #ifdef _BSD_SOURCE |