db: fix login-by-key peer handle usage

This commit is contained in:
server
2026-04-14 10:58:05 +02:00
parent 5695612b37
commit f1e64196ae

View File

@@ -235,7 +235,7 @@ void CClientManager::QUERY_LOGIN_BY_KEY(CPeer * pkPeer, DWORD dwHandle, TPacketG
bool found = false;
if (!LoadPlayerIndexByAccountId(info->pAccountTable->id, info->pAccountTable, &found))
{
peer->EncodeReturn(DG::LOGIN_NOT_EXIST, info->dwHandle);
pkPeer->EncodeReturn(DG::LOGIN_NOT_EXIST, info->dwHandle);
delete info->pAccountTable;
delete info;
return;
@@ -249,7 +249,7 @@ void CClientManager::QUERY_LOGIN_BY_KEY(CPeer * pkPeer, DWORD dwHandle, TPacketG
!LoadPlayerIndexByAccountId(info->pAccountTable->id, info->pAccountTable, &found) ||
!found)
{
peer->EncodeReturn(DG::LOGIN_NOT_EXIST, info->dwHandle);
pkPeer->EncodeReturn(DG::LOGIN_NOT_EXIST, info->dwHandle);
delete info->pAccountTable;
delete info;
return;
@@ -273,7 +273,7 @@ void CClientManager::QUERY_LOGIN_BY_KEY(CPeer * pkPeer, DWORD dwHandle, TPacketG
GetTablePostfix(), info->pAccountTable->id);
}
CDBManager::instance().ReturnQuery(szQuery, QID_LOGIN, peer->GetHandle(), info);
CDBManager::instance().ReturnQuery(szQuery, QID_LOGIN, pkPeer->GetHandle(), info);
}
TAccountTable * CreateAccountTableFromRes(MYSQL_RES * res)