From 93dcd34fa0f526efa5fa3ad7924e48dae1bc72ce Mon Sep 17 00:00:00 2001 From: KimLS Date: Sun, 5 Mar 2017 14:11:40 -0800 Subject: [PATCH] Fix for unset local address being sent to login server if not set by xml config --- world/login_server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/world/login_server.cpp b/world/login_server.cpp index b2a0a1bae..9ffc28ec8 100644 --- a/world/login_server.cpp +++ b/world/login_server.cpp @@ -277,7 +277,9 @@ void LoginServer::SendNewInfo() { if (Config->LocalAddress.length()) strcpy(lsi->local_address, Config->LocalAddress.c_str()); else { - WorldConfig::SetLocalAddress(IsLegacy ? legacy_client->Handle()->LocalIP() : client->Handle()->LocalIP()); + auto local_addr = IsLegacy ? legacy_client->Handle()->LocalIP() : client->Handle()->LocalIP(); + strcpy(lsi->local_address, local_addr.c_str()); + WorldConfig::SetLocalAddress(lsi->local_address); } SendPacket(pack); delete pack;