From 0941a3f851d22fc59a35b1a4978a70f58ee77515 Mon Sep 17 00:00:00 2001 From: Ambal Date: Wed, 19 Jan 2011 23:33:48 +0200 Subject: [PATCH] [11048] Save pet's spell data as one single transaction for speed Signed-off-by: Ambal --- src/game/Pet.cpp | 3 +++ src/shared/revision_nr.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/game/Pet.cpp b/src/game/Pet.cpp index 68e4aeb00..28b3347a4 100644 --- a/src/game/Pet.cpp +++ b/src/game/Pet.cpp @@ -380,9 +380,12 @@ void Pet::SavePetToDB(PetSaveMode mode) if (mode != PET_SAVE_AS_CURRENT) RemoveAllAuras(); + //save pet's spell data as one single transaction + CharacterDatabase.BeginTransaction(); _SaveSpells(); _SaveSpellCooldowns(); _SaveAuras(); + CharacterDatabase.CommitTransaction; uint32 ownerLow = GetOwnerGuid().GetCounter(); std::string name = m_name; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index eed967e50..812d31aff 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11047" + #define REVISION_NR "11048" #endif // __REVISION_NR_H__