aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2011-04-09 11:28:39 +0300
committerShocker <shocker@freakz.ro>2011-04-09 11:28:39 +0300
commit0905538b3234b760e8e99250939cec19042e7a14 (patch)
tree68c13794f8390bc80276b404228c1130b28dedf0 /src
parentbaedc78b10d067009cf9a08af97cbdaf078586ed (diff)
Core/Misc: Fix possible endless loop in HandleMoveWorldportAckOpcode / Logout
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/MovementHandler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp b/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp
index 671f7541cf7..df7b8e5eee3 100755
--- a/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp
@@ -43,6 +43,8 @@ void WorldSession::HandleMoveWorldportAckOpcode()
if (!GetPlayer()->IsBeingTeleportedFar())
return;
+ GetPlayer()->SetSemaphoreTeleportFar(false);
+
// get the teleport destination
WorldLocation &loc = GetPlayer()->GetTeleportDest();
@@ -61,8 +63,6 @@ void WorldSession::HandleMoveWorldportAckOpcode()
if (GetPlayer()->m_InstanceValid == false && !mInstance)
GetPlayer()->m_InstanceValid = true;
- GetPlayer()->SetSemaphoreTeleportFar(false);
-
Map * oldMap = GetPlayer()->GetMap();
ASSERT(oldMap);
if (GetPlayer()->IsInWorld())