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 {}; }