Fixed memory leaks at guild unload/disband (author: porteyoplait)

--HG--
branch : trunk
This commit is contained in:
azazel
2010-08-13 17:39:43 +06:00
parent 0f378aac24
commit 9bd2619425
2 changed files with 59 additions and 35 deletions
+4 -2
View File
@@ -230,6 +230,8 @@ struct GuildBankEventLogEntry
struct GuildBankTab
{
GuildBankTab() { memset(Slots, 0, GUILD_BANK_MAX_SLOTS * sizeof(Item*)); }
Item* Slots[GUILD_BANK_MAX_SLOTS];
std::string Name;
std::string Icon;
@@ -292,6 +294,7 @@ class Guild
void CreateDefaultGuildRanks(int locale_idx);
void Disband();
void DeleteGuildBankItems(bool alsoInDB = false);
typedef std::map<uint32, MemberSlot> MemberList;
typedef std::vector<RankInfo> RankList;
@@ -401,7 +404,7 @@ class Guild
void SetGuildBankTabText(uint8 TabId, std::string text);
void SendGuildBankTabText(WorldSession *session, uint8 TabId);
void SetGuildBankTabInfo(uint8 TabId, std::string name, std::string icon);
const uint8 GetPurchasedTabs() const { return m_PurchasedTabs; }
uint8 GetPurchasedTabs() const { return m_TabListMap.size(); }
uint32 GetBankRights(uint32 rankId, uint8 TabId) const;
bool IsMemberHaveRights(uint32 LowGuid, uint8 TabId,uint32 rights) const;
bool CanMemberViewTab(uint32 LowGuid, uint8 TabId) const;
@@ -464,7 +467,6 @@ class Guild
uint32 m_GuildBankEventLogNextGuid_Item[GUILD_BANK_MAX_TABS];
uint64 m_GuildBankMoney;
uint8 m_PurchasedTabs;
private:
void UpdateAccountsNumber();