From 39b2f6a5bbdb602d6906c93333c9988db25b8780 Mon Sep 17 00:00:00 2001 From: megamage Date: Sun, 14 Jun 2009 10:02:20 -0500 Subject: [8006] Fixed crash in EndBattleGround(). Author: AlexDereka --HG-- branch : trunk --- src/game/BattleGround.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp index 3fd554c5163..4c0c900a711 100644 --- a/src/game/BattleGround.cpp +++ b/src/game/BattleGround.cpp @@ -740,7 +740,9 @@ void BattleGround::EndBattleGround(uint32 winner) if (team == winner) { // update achievement BEFORE personal rating update - plr->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, winner_arena_team->GetMember(plr->GetGUID())->personal_rating); + ArenaTeamMember* member = winner_arena_team->GetMember(plr->GetGUID()); + if (member) + plr->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA, member->personal_rating); winner_arena_team->MemberWon(plr,loser_rating); } -- cgit v1.2.3