From a54e1df06acb35749b4b1fb6bc3d69ed79a77a96 Mon Sep 17 00:00:00 2001 From: O-Robotic Date: Thu, 27 Apr 2023 20:30:20 +0100 Subject: [PATCH] Fix plugin directory creation --- r5dev/pluginsystem/pluginsystem.cpp | 31 ++++++++++++++++------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/r5dev/pluginsystem/pluginsystem.cpp b/r5dev/pluginsystem/pluginsystem.cpp index 0b4e71ec..c71e597b 100644 --- a/r5dev/pluginsystem/pluginsystem.cpp +++ b/r5dev/pluginsystem/pluginsystem.cpp @@ -15,24 +15,27 @@ //----------------------------------------------------------------------------- void CPluginSystem::PluginSystem_Init() { - CreateDirectories("bin\\x64_retail\\plugins"); + CreateDirectories("bin\\x64_retail\\plugins\\"); - for (auto& it : fs::directory_iterator("bin\\x64_retail\\plugins")) + if (fs::is_directory("bin\\x64_retail\\plugins\\")) { - if (!fs::is_regular_file(it)) - continue; - - if (auto path = it.path(); path.has_filename() && path.has_extension() && path.extension().compare(".dll") == 0) + for (auto& it : fs::directory_iterator("bin\\x64_retail\\plugins\\")) { - bool addInstance = true; - for (auto& inst : pluginInstances) - { - if (inst.m_svPluginFullPath.compare(path.u8string()) == 0) - addInstance = false; - } + if (!fs::is_regular_file(it)) + continue; - if (addInstance) - pluginInstances.push_back(PluginInstance_t(path.filename().u8string(), path.u8string())); + if (auto path = it.path(); path.has_filename() && path.has_extension() && path.extension().compare(".dll") == 0) + { + bool addInstance = true; + for (auto& inst : pluginInstances) + { + if (inst.m_svPluginFullPath.compare(path.u8string()) == 0) + addInstance = false; + } + + if (addInstance) + pluginInstances.push_back(PluginInstance_t(path.filename().u8string(), path.u8string())); + } } } }