commit 48375afa93ea3e0e5cb3b143fb179bbb5c3c954c
Author: Raniconduh <clagv.randomgames@gmail.com>
Date: Tue Oct 18 11:22:21 2022 +0000
diff --git a/src/dir.c b/src/dir.c
index bc7b37b..6cf66f4 100644
--- a/src/dir.c
+++ b/src/dir.c
@@ -34014 +34015 @@ bool check_dpath(char * s) {
void get_home(void) {
char * s = getenv("HOME");
- if (!s || *s == '\0') { // no var or empty
+ // check if var exists & is a real dir
+ if (s && *s && check_dpath(s)) {
+ homedir_len = strlen(s);
+ homedir = malloc(homedir_len + 1);
+ strcpy(homedir, s);
+ } else { // no var or empty
struct passwd * pw = getpwuid(geteuid());
homedir_len = strlen(pw->pw_dir);
homedir = malloc(homedir_len + 1);
strcpy(homedir, pw->pw_dir);
- } else {
- homedir_len = strlen(s);
- homedir = malloc(homedir_len + 1);
- strcpy(homedir, s);
}
}