mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 10:37:02 +00:00
[8585] Fixed problem with guild_bank_rights not removed when guild master deleted rank. Problem reported by leak, Thx.
Signed-off-by: Triply <triply@getmangos.com>
This commit is contained in:
parent
4a2ef99d70
commit
a0079ed59d
2 changed files with 6 additions and 1 deletions
|
|
@ -647,6 +647,7 @@ void Guild::DelRank()
|
||||||
// delete lowest guild_rank
|
// delete lowest guild_rank
|
||||||
uint32 rank = GetLowestRank();
|
uint32 rank = GetLowestRank();
|
||||||
CharacterDatabase.PExecute("DELETE FROM guild_rank WHERE rid>='%u' AND guildid='%u'", rank, m_Id);
|
CharacterDatabase.PExecute("DELETE FROM guild_rank WHERE rid>='%u' AND guildid='%u'", rank, m_Id);
|
||||||
|
CharacterDatabase.PExecute("DELETE FROM guild_bank_right WHERE rid>='%u' AND guildid='%u'", rank, m_Id);
|
||||||
|
|
||||||
m_Ranks.pop_back();
|
m_Ranks.pop_back();
|
||||||
}
|
}
|
||||||
|
|
@ -1411,7 +1412,11 @@ void Guild::SetBankRightsAndSlots(uint32 rankId, uint8 TabId, uint32 right, uint
|
||||||
if (rankId >= m_Ranks.size() ||
|
if (rankId >= m_Ranks.size() ||
|
||||||
TabId >= GUILD_BANK_MAX_TABS ||
|
TabId >= GUILD_BANK_MAX_TABS ||
|
||||||
TabId >= m_PurchasedTabs)
|
TabId >= m_PurchasedTabs)
|
||||||
|
{
|
||||||
|
//TODO remove next line, It is there just to repair existing bug in deleting guild rank
|
||||||
|
CharacterDatabase.PExecute("DELETE FROM guild_bank_right WHERE guildid='%u' AND rid='%u' AND TabId='%u'", m_Id, rankId, TabId);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (rankId == GR_GUILDMASTER)
|
if (rankId == GR_GUILDMASTER)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "8584"
|
#define REVISION_NR "8585"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue