aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authortartalo <none@none>2009-10-21 22:15:36 +0200
committertartalo <none@none>2009-10-21 22:15:36 +0200
commit5e9c0d385ac862d11b0a1a6d894dce4ac172d39b (patch)
treebd31621418099c3b5eb79c7cf139a5fcbc7e842d /src/game/Player.cpp
parent7a0bb775f04468259394204a38c1a09a597c33c4 (diff)
* Fix possible server crash in Player::IsAtGroupRewardDistance, by Spp
* Fix possible server crash in Player::RewardPlayerAndGroupAtEvent * Wintergrasp: Correct use of RewardPlayerAndGroupAtEvent, by Spp --HG-- branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index b2b87349cca..18ffff3a0b2 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -20289,6 +20289,8 @@ bool Player::RewardPlayerAndGroupAtKill(Unit* pVictim)
void Player::RewardPlayerAndGroupAtEvent(uint32 creature_id, WorldObject* pRewardSource)
{
+ if (!pRewardSource)
+ return;
uint64 creature_guid = (pRewardSource && pRewardSource->GetTypeId()==TYPEID_UNIT) ? pRewardSource->GetGUID() : uint64(0);
// prepare data for near group iteration
@@ -20314,6 +20316,8 @@ void Player::RewardPlayerAndGroupAtEvent(uint32 creature_id, WorldObject* pRewar
bool Player::IsAtGroupRewardDistance(WorldObject const* pRewardSource) const
{
+ if (!pRewardSource)
+ return;
const WorldObject* player = GetCorpse();
if(!player || isAlive())
player = this;