From de9ab6a0231a2c5bfed384d2716111e40fb66bc8 Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Thu, 5 Sep 2024 12:53:05 +0200 Subject: [PATCH] FEXQonfig: Fix loading local config files by command line argument ParentPath doesn't return a usable value for "Config.json", so just use std::filesystem::absolute/parent_path instead. --- Source/Tools/FEXQonfig/Main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Tools/FEXQonfig/Main.cpp b/Source/Tools/FEXQonfig/Main.cpp index fc93b8427..5f17dfbd9 100644 --- a/Source/Tools/FEXQonfig/Main.cpp +++ b/Source/Tools/FEXQonfig/Main.cpp @@ -169,7 +169,8 @@ static void ConfigInit(fextl::string ConfigFilename) { // Ensure config and RootFS directories exist std::error_code ec {}; - fextl::string Dirs[] = {FHU::Filesystem::ParentPath(ConfigFilename), FEXCore::Config::GetDataDirectory() + "RootFS/"}; + std::filesystem::path Dirs[] = {std::filesystem::absolute(ConfigFilename).parent_path(), + std::filesystem::absolute(FEXCore::Config::GetDataDirectory()) / "RootFS/"}; for (auto& Dir : Dirs) { bool created = std::filesystem::create_directories(Dir, ec); if (created) {