Core/Groups: Move scattered group object deletion to Disband()

This commit is contained in:
leak
2011-02-22 16:52:38 +01:00
parent 1cdec5880e
commit 09bac61e42
4 changed files with 14 additions and 19 deletions
+5 -11
View File
@@ -2647,12 +2647,12 @@ void Player::UninviteFromGroup()
if (group->IsCreated())
{
group->Disband(true);
sObjectMgr->RemoveGroup(group);
}
else
{
group->RemoveAllInvites();
delete group;
delete group;
}
}
}
@@ -2660,14 +2660,8 @@ void Player::RemoveFromGroup(Group* group, uint64 guid, RemoveMethod method /* =
{
if (group)
{
if (group->RemoveMember(guid, method, kicker, reason) <= 1)
{
// group->Disband(); already disbanded in RemoveMember
sObjectMgr->RemoveGroup(group);
delete group;
group = NULL;
// removemember sets the player's group pointer to NULL
}
group->RemoveMember(guid, method, kicker, reason);
group = NULL;
}
}