From 6d90764d350cf256c0be4be9b5d4c85252c8bd21 Mon Sep 17 00:00:00 2001 From: server Date: Tue, 14 Apr 2026 00:00:27 +0200 Subject: [PATCH] db: use async writes for quest saves --- src/db/ClientManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/db/ClientManager.cpp b/src/db/ClientManager.cpp index 6dadb19..ae09ef4 100644 --- a/src/db/ClientManager.cpp +++ b/src/db/ClientManager.cpp @@ -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(pTable->lValue)); } - CDBManager::instance().ReturnQuery(szQuery, QID_QUEST_SAVE, pkPeer->GetHandle(), NULL); + CDBManager::instance().AsyncQuery(szQuery); } }