aboutsummaryrefslogtreecommitdiffstats
path: root/webfsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'webfsd.c')
-rw-r--r--webfsd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/webfsd.c b/webfsd.c
index 2f3bf6e..cb29b56 100644
--- a/webfsd.c
+++ b/webfsd.c
@@ -197,11 +197,13 @@ fix_ug(void)
pw = getpwuid(atoi(user));
} else {
pw = getpwuid(getuid());
+ gr = getgrgid(pw->pw_gid);
}
if (0 == getuid() && strlen(group) > 0) {
if (NULL == (gr = getgrnam(group)))
gr = getgrgid(atoi(group));
- } else {
+ }
+ if (NULL == gr) {
gr = getgrgid(getgid());
}