Commit 5ba43e4a authored by Max Kellermann's avatar Max Kellermann

daemon: removed unused variable "userpwd"

This causes a segmentation fault...
parent 9c932494
......@@ -102,8 +102,6 @@ daemonize_set_user(void)
#ifndef WIN32
if (user_name != NULL) {
/* get uid */
struct passwd *userpwd;
if (setgid(user_gid) == -1) {
g_error("cannot setgid for user \"%s\": %s",
user_name, g_strerror(errno));
......@@ -120,15 +118,10 @@ daemonize_set_user(void)
#endif
/* set uid */
if (setuid(userpwd->pw_uid) == -1) {
if (setuid(user_uid) == -1) {
g_error("cannot change to uid of user \"%s\": %s",
user_name, g_strerror(errno));
}
/* this is needed by libs such as arts */
if (userpwd->pw_dir) {
g_setenv("HOME", userpwd->pw_dir, true);
}
}
#endif
}
......@@ -193,6 +186,9 @@ daemonize_init(const char *user, const char *_pidfile)
user_uid = pwd->pw_uid;
user_gid = pwd->pw_gid;
/* this is needed by libs such as arts */
g_setenv("HOME", pwd->pw_dir, true);
}
pidfile = g_strdup(_pidfile);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment