From 595d194d99a2c08861c746e18f5263ef90ef0b5b Mon Sep 17 00:00:00 2001 From: Subv Date: Wed, 10 Oct 2012 09:13:03 -0500 Subject: Core/Players: Fixed a possible crash if a player is in an invalid zone Thanks to the ones who commented in the commit that introduced the issue. --- src/server/game/Entities/Player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 9177672e8c7..d33dac1a446 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -5524,7 +5524,7 @@ void Player::RepopAtGraveyard() AreaTableEntry const* zone = GetAreaEntryByAreaID(GetAreaId()); // Such zones are considered unreachable as a ghost and the player must be automatically revived - if ((!isAlive() && zone && zone->flags & AREA_FLAG_NEED_FLY) || GetTransport() || GetPositionZ() < zone->MaxDepth) + if ((!isAlive() && zone && zone->flags & AREA_FLAG_NEED_FLY) || GetTransport() || GetPositionZ() < (zone ? zone->MaxDepth : -500.0f)) { ResurrectPlayer(0.5f); SpawnCorpseBones(); -- cgit v1.2.3