diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-10-05 18:24:37 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-10-05 18:24:37 +0200 |
commit | bdf22f955d71d5b96764894f8b67133bbdbab18f (patch) | |
tree | 77f6c4c39cee3f8b25d7deeb5690a1c879d648e9 /src/server/game/Scripting/ScriptReloadMgr.cpp | |
parent | 4301b8fcc964932e59b72d69a60c3d960f253dcc (diff) |
Core/Scripts: Fixed worldserver startup with hostwap enabled when ran in terminals that don't pass full path to argv[0]
Diffstat (limited to 'src/server/game/Scripting/ScriptReloadMgr.cpp')
-rw-r--r-- | src/server/game/Scripting/ScriptReloadMgr.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/server/game/Scripting/ScriptReloadMgr.cpp b/src/server/game/Scripting/ScriptReloadMgr.cpp index 4e2ded6b14f..ff842ee2bc1 100644 --- a/src/server/game/Scripting/ScriptReloadMgr.cpp +++ b/src/server/game/Scripting/ScriptReloadMgr.cpp @@ -51,6 +51,7 @@ ScriptReloadMgr* ScriptReloadMgr::instance() #include "Util.h" #include "World.h" #include <boost/algorithm/string/replace.hpp> +#include <boost/dll/runtime_symbol_info.hpp> #include <boost/filesystem.hpp> #include <boost/system/system_error.hpp> #include <efsw/efsw.hpp> @@ -108,14 +109,7 @@ typedef void* HandleType; static fs::path GetDirectoryOfExecutable() { - ASSERT((!sConfigMgr->GetArguments().empty()), - "Expected the arguments to contain at least 1 element!"); - - fs::path path(sConfigMgr->GetArguments()[0]); - if (path.is_absolute()) - return path.parent_path(); - else - return fs::canonical(fs::absolute(path)).parent_path(); + return boost::dll::program_location().parent_path(); } class SharedLibraryUnloader |