forked from cafeberry/cafeberry
feat: add smartcmd dedicated server
major bug: when connecting to the server a second time, it gets softlocked and keeps repeating ticking connection A\n in debug logs until it times out.
This commit is contained in:
@@ -269,11 +269,11 @@ shared_ptr<Packet> Packet::getPacket(int id)
|
||||
{
|
||||
// 4J: Removed try/catch
|
||||
#ifdef __PS3__
|
||||
boost::unordered_map<int, packetCreateFn>::iterator it = idToCreateMap.find(id);
|
||||
#else
|
||||
auto it = idToCreateMap.find(id);
|
||||
#endif
|
||||
if (it == idToCreateMap.end()) return shared_ptr<Packet>();
|
||||
boost::unordered_map<int, packetCreateFn>::iterator it = idToCreateMap.find(id);
|
||||
#else
|
||||
auto it = idToCreateMap.find(id);
|
||||
#endif
|
||||
if (it == idToCreateMap.end()) return shared_ptr<Packet>();
|
||||
return it->second();
|
||||
}
|
||||
|
||||
@@ -333,6 +333,8 @@ shared_ptr<Packet> Packet::readPacket(DataInputStream *dis, bool isServer) // th
|
||||
id = dis->read();
|
||||
if (id == -1) return nullptr;
|
||||
|
||||
app.DebugPrintf("GOT PACKET ID: %d", id);
|
||||
|
||||
if ((isServer && serverReceivedPackets.find(id) == serverReceivedPackets.end()) || (!isServer && clientReceivedPackets.find(id) == clientReceivedPackets.end()))
|
||||
{
|
||||
//app.DebugPrintf("Bad packet id %d\n", id);
|
||||
|
||||
Reference in New Issue
Block a user