db: use async writes for quest saves

This commit is contained in:
server
2026-04-14 00:00:27 +02:00
parent e1e1684454
commit 6d90764d35

View File

@@ -614,6 +614,8 @@ void CClientManager::QUERY_PLAYER_COUNT(CPeer * pkPeer, TPlayerCountPacket * pPa
void CClientManager::QUERY_QUEST_SAVE(CPeer * pkPeer, TQuestTable * pTable, DWORD dwLen)
{
(void)pkPeer;
if (0 != (dwLen % sizeof(TQuestTable)))
{
sys_err("invalid packet size %d, sizeof(TQuestTable) == %d", dwLen, sizeof(TQuestTable));
@@ -644,7 +646,7 @@ void CClientManager::QUERY_QUEST_SAVE(CPeer * pkPeer, TQuestTable * pTable, DWOR
GetTablePostfix(), pTable->dwPID, escapedQuestName.c_str(), escapedQuestState.c_str(), static_cast<long>(pTable->lValue));
}
CDBManager::instance().ReturnQuery(szQuery, QID_QUEST_SAVE, pkPeer->GetHandle(), NULL);
CDBManager::instance().AsyncQuery(szQuery);
}
}