From f1d613432047ad4106f4fbbd5f8875a223b60d15 Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 3 Jan 2009 20:20:45 -0600 Subject: *Mangos [7018] Update melee AP dependence for shaman class. By 123qwe. Add transaction guards for account data save DELETE/INSERT pair. By VladimirMangos. --HG-- branch : trunk --- src/game/WorldSession.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/game/WorldSession.cpp') diff --git a/src/game/WorldSession.cpp b/src/game/WorldSession.cpp index 4697216c5dc..581b44b9e95 100644 --- a/src/game/WorldSession.cpp +++ b/src/game/WorldSession.cpp @@ -564,9 +564,12 @@ void WorldSession::SetAccountData(uint32 type, time_t time_, std::string data) m_accountData[type].Data = data; uint32 acc = GetAccountId(); + + CharacterDatabase.BeginTransaction (); CharacterDatabase.PExecute("DELETE FROM account_data WHERE account='%u' AND type='%u'", acc, type); CharacterDatabase.escape_string(data); CharacterDatabase.PExecute("INSERT INTO account_data VALUES ('%u','%u','%u','%s')", acc, type, (uint32)time_, data.c_str()); + CharacterDatabase.CommitTransaction (); } void WorldSession::ReadMovementInfo(WorldPacket &data, MovementInfo *mi) -- cgit v1.2.3