diff --git a/Frameworks/settings/src/settings.cc b/Frameworks/settings/src/settings.cc index 4568d5c1..c0bae8e0 100644 --- a/Frameworks/settings/src/settings.cc +++ b/Frameworks/settings/src/settings.cc @@ -57,7 +57,7 @@ namespace static std::vector paths (std::string const& directory) { std::vector res; - for(std::string cwd = (directory.empty() || directory[0] != '/' ? path::home() : directory); true; cwd = cwd == "/" ? path::home() : path::parent(cwd)) + for(std::string cwd = path::is_absolute(directory) ? directory : path::home(); true; cwd = cwd == "/" ? path::home() : path::parent(cwd)) { res.push_back(path::join(cwd, ".tm_properties")); if(cwd == path::home())