aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Guilds/Guild.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Guilds/Guild.cpp')
-rw-r--r--src/server/game/Guilds/Guild.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index 88f08676bd2..5dcfeac8c2c 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -2400,9 +2400,12 @@ void Guild::DeleteMember(SQLTransaction& trans, ObjectGuid guid, bool isDisbandi
// Call script on remove before member is actually removed from guild (and database)
sScriptMgr->OnGuildRemoveMember(this, player, isDisbanding, isKicked);
- if (Member* member = GetMember(guid))
- delete member;
- m_members.erase(lowguid);
+ auto memberItr = m_members.find(guid);
+ if (memberItr != m_members.end())
+ {
+ delete memberItr->second;
+ m_members.erase(memberItr);
+ }
// If player not online data in data field will be loaded from guild tabs no need to update it !!
if (player)