Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit 48375afa93ea3e0e5cb3b143fb179bbb5c3c954c Author: Raniconduh <clagv.randomgames@gmail.com> Date: Tue Oct 18 11:22:21 2022 +0000 check $HOME dir existaemce 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);   }  }