aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CharacterHandler.cpp
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2020-09-13 19:22:07 +0200
committerShauren <shauren.trinity@gmail.com>2022-02-06 00:15:31 +0100
commit8cbc21120f81954382c06e89da204ec3c984e430 (patch)
treed1e7e79946f21cb2214e2fc8ed135c17d856afb1 /src/server/game/Handlers/CharacterHandler.cpp
parenta439dab179482bc168b0c083778912ee03f00cf1 (diff)
Core/Characters: Replace 2 database statements with 1
Replace DELETE + INSERT with REPLACE when updating realmcharacters table (cherry picked from commit a33ff74d92bde847b051da9fe483676fa1228c5b)
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 09e945981af..a23952b1431 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -897,12 +897,7 @@ void WorldSession::HandleCharCreateOpcode(WorldPackets::Character::CreateCharact
newChar->SaveToDB(trans, characterTransaction, true);
createInfo->CharCount += 1;
- LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_DEL_REALM_CHARACTERS_BY_REALM);
- stmt->setUInt32(0, GetAccountId());
- stmt->setUInt32(1, realm.Id.Realm);
- trans->Append(stmt);
-
- stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_REALM_CHARACTERS);
+ LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_REP_REALM_CHARACTERS);
stmt->setUInt32(0, createInfo->CharCount);
stmt->setUInt32(1, GetAccountId());
stmt->setUInt32(2, realm.Id.Realm);