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;