config/Path: check for empty XDG variables

This commit is contained in:
Max Kellermann 2025-03-11 09:23:32 +01:00
parent a9805db500
commit 1c7c2026db

@ -114,6 +114,9 @@ ParsePath(std::string_view path)
const auto [name, rest] = Split(path, '/');
const auto value = GetVariable(name);
if (value.IsNull())
throw FmtRuntimeError("No value for variable: {:?}", name);
return value / AllocatedPath::FromUTF8Throw(rest);
} else if (!PathTraitsUTF8::IsAbsolute(path)) {
throw FmtRuntimeError("not an absolute path: {:?}", path);