seq: blaze822_home_file: guard missing entry in /etc/passwd or empty $HOME

pull/3/head
Christian Neukirchen 8 years ago
parent 0c381fa2cb
commit 8d3fa82d82

@ -24,8 +24,15 @@ blaze822_home_file(char *basename)
if (!homedir)
homedir = getenv("HOME");
if (homedir && !*homedir)
homedir = 0;
if (!homedir) {
struct passwd *pw = getpwuid(getuid());
if (pw)
homedir = pw->pw_dir;
}
if (!homedir)
homedir = getpwuid(getuid())->pw_dir;
return "/dev/null/homeless";
snprintf(path, sizeof path, "%s/%s", homedir, basename);

Loading…
Cancel
Save