From 8d3fa82d8246a08d2c7899963ad7cf61b7a4563c Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 1 Sep 2016 20:56:54 +0200 Subject: seq: blaze822_home_file: guard missing entry in /etc/passwd or empty $HOME --- seq.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'seq.c') diff --git a/seq.c b/seq.c index 75f9e3c..159c81c 100644 --- a/seq.c +++ b/seq.c @@ -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); -- cgit 1.4.1