From fac0ff32324ecee0a287abf095519beb25456476 Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Sat, 26 Jun 2010 12:32:29 +0200 Subject: Also check for valid Y and O coordinates in Unit::SetPosition. Fixes another loophole related to vmaps. --HG-- branch : trunk --- src/server/game/Entities/Unit/Unit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 9d0bce23fd5..223153ba3f3 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -16270,7 +16270,7 @@ void Unit::NearTeleportTo(float x, float y, float z, float orientation, bool cas bool Unit::SetPosition(float x, float y, float z, float orientation, bool teleport) { // prevent crash when a bad coord is sent by the client - if (!Trinity::IsValidMapCoord(x,y)) + if (!Trinity::IsValidMapCoord(x,y,z,o)) { sLog.outDebug("Unit::SetPosition(%f, %f, %f) .. bad coordinates!",x,y,z); return false; -- cgit v1.2.3