aboutsummaryrefslogtreecommitdiff
path: root/readConfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'readConfig.c')
-rw-r--r--readConfig.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/readConfig.c b/readConfig.c
index 3640f65..3497b0e 100644
--- a/readConfig.c
+++ b/readConfig.c
@@ -48,7 +48,14 @@ int searchConfigFile(char* configFile) {
#endif
// Home first
- sprintf(path, "%s/.mesmsrc", getenv("HOME"));
+ char* home;
+ struct passwd* pw = getpwuid(getuid());
+ home = pw->pw_dir;
+
+ if( !*home )
+ home = getenv("HOME");
+
+ sprintf(path, "%s/.mesmsrc", home);
f_canRead = fopen(path, "r");
if( f_canRead ) {