[11048] Save pet's spell data as one single transaction for speed

Signed-off-by: Ambal <pogrebniak@gala.net>
This commit is contained in:
Ambal 2011-01-19 23:33:48 +02:00
parent 2890e0f45a
commit 0941a3f851
2 changed files with 4 additions and 1 deletions

View file

@ -380,9 +380,12 @@ void Pet::SavePetToDB(PetSaveMode mode)
if (mode != PET_SAVE_AS_CURRENT) if (mode != PET_SAVE_AS_CURRENT)
RemoveAllAuras(); RemoveAllAuras();
//save pet's spell data as one single transaction
CharacterDatabase.BeginTransaction();
_SaveSpells(); _SaveSpells();
_SaveSpellCooldowns(); _SaveSpellCooldowns();
_SaveAuras(); _SaveAuras();
CharacterDatabase.CommitTransaction;
uint32 ownerLow = GetOwnerGuid().GetCounter(); uint32 ownerLow = GetOwnerGuid().GetCounter();
std::string name = m_name; std::string name = m_name;

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "11047" #define REVISION_NR "11048"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__