diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index b1cadabe..d18edd91 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -2267,7 +2267,7 @@ void Human::ReJoin(long ip_saddr, int socket_handle) abort(); } auto old_socket_handle = GetSocketHandle(); - if (SocketIsValid()) { + if (SocketIsValid() && socket_handle != GetSocketHandle()) { GGListener::Instance()->ForceCloseChildSocket(GetSocketHandle()); PlayerMgr::Instance()->RemovePlayerBySocket(GetSocketHandle()); } diff --git a/server/gameserver/tracemgr.cc b/server/gameserver/tracemgr.cc index 1f9c51b4..8b59cf27 100644 --- a/server/gameserver/tracemgr.cc +++ b/server/gameserver/tracemgr.cc @@ -34,7 +34,9 @@ void TraceMgr::Trace(const std::string& hint) void TraceMgr::PrintBackTrace() { + #if 0 std::cout << boost::stacktrace::stacktrace(); + #endif } #endif