From a04689508fe277913d859f4afc21459cccb5056c Mon Sep 17 00:00:00 2001 From: Mr-Wiseguy Date: Sun, 6 Apr 2025 03:49:44 -0400 Subject: [PATCH] Change path unordered map to use strings as keys instead to fix MacOS compilation --- librecomp/include/librecomp/mods.hpp | 2 +- librecomp/src/mods.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/librecomp/include/librecomp/mods.hpp b/librecomp/include/librecomp/mods.hpp index 8382df4..eeb41bd 100644 --- a/librecomp/include/librecomp/mods.hpp +++ b/librecomp/include/librecomp/mods.hpp @@ -374,7 +374,7 @@ namespace recomp { std::unordered_map mod_game_ids; std::vector opened_mods; std::unordered_map opened_mods_by_id; - std::unordered_map opened_mods_by_filename; + std::unordered_map opened_mods_by_filename; std::vector opened_mods_order; std::mutex opened_mods_mutex; std::unordered_set mod_ids; diff --git a/librecomp/src/mods.cpp b/librecomp/src/mods.cpp index 1a69875..b58a701 100644 --- a/librecomp/src/mods.cpp +++ b/librecomp/src/mods.cpp @@ -598,7 +598,7 @@ void recomp::mods::ModContext::add_opened_mod(ModManifest&& manifest, ConfigStor std::unique_lock lock(opened_mods_mutex); size_t mod_index = opened_mods.size(); opened_mods_by_id.emplace(manifest.mod_id, mod_index); - opened_mods_by_filename.emplace(manifest.mod_root_path.filename(), mod_index); + opened_mods_by_filename.emplace(manifest.mod_root_path.filename().native(), mod_index); opened_mods.emplace_back(*this, std::move(manifest), std::move(config_storage), std::move(game_indices), std::move(detected_content_types), std::move(thumbnail)); opened_mods_order.emplace_back(mod_index); } @@ -1069,7 +1069,7 @@ size_t recomp::mods::ModContext::num_opened_mods() { } std::string recomp::mods::ModContext::get_mod_id_from_filename(const std::filesystem::path& filename) const { - auto find_it = opened_mods_by_filename.find(filename); + auto find_it = opened_mods_by_filename.find(filename.native()); if (find_it == opened_mods_by_filename.end()) { return {}; }