aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptReloadMgr.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-10-05 18:24:37 +0200
committerShauren <shauren.trinity@gmail.com>2022-10-05 18:24:37 +0200
commitbdf22f955d71d5b96764894f8b67133bbdbab18f (patch)
tree77f6c4c39cee3f8b25d7deeb5690a1c879d648e9 /src/server/game/Scripting/ScriptReloadMgr.cpp
parent4301b8fcc964932e59b72d69a60c3d960f253dcc (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.cpp10
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