diff --git a/changes/bug1522 b/changes/bug1522 new file mode 100644 index 0000000000..e120913382 --- /dev/null +++ b/changes/bug1522 @@ -0,0 +1,3 @@ + o Minor bugfixes + - Treat an unset $HOME like an empty $HOME. Fixes bug 1522; bugfix on + tor-0.0.8pre1. diff --git a/src/common/util.c b/src/common/util.c index fe48e93284..748e23bab1 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -2323,12 +2323,10 @@ expand_filename(const char *filename) if (filename[1] == '/' || filename[1] == '\0') { home = getenv("HOME"); - if (!home) { - log_warn(LD_CONFIG, "Couldn't find $HOME environment variable while " - "expanding \"%s\"", filename); - return NULL; - } - home = tor_strdup(home); + if (!home) + home = tor_strdup(""); + else + home = tor_strdup(home); rest = strlen(filename)>=2?(filename+2):""; } else { #ifdef HAVE_PWD_H