浏览代码

BETA: Fixing NPEs in WalkingManager.
* Reported by: oscard, Arantir, LasTravel, lucan, zatei

Rumen Nikiforov 12 年之前
父节点
当前提交
5495ec7f39
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      L2J_Server_BETA/java/com/l2jserver/gameserver/instancemanager/WalkingManager.java

+ 4 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/instancemanager/WalkingManager.java

@@ -311,6 +311,10 @@ public class WalkingManager extends DocumentParser
 				if (_activeRoutes.containsKey(npc.getObjectId()) && ((npc.getAI().getIntention() == CtrlIntention.AI_INTENTION_ACTIVE) || (npc.getAI().getIntention() == CtrlIntention.AI_INTENTION_IDLE)))
 				{
 					WalkInfo walk = _activeRoutes.get(npc.getObjectId());
+					if (walk == null)
+					{
+						return;
+					}
 					
 					// Prevent call simultaneously from scheduled task and onArrived() or temporarily stop walking for resuming in future
 					if (walk.isBlocked() || walk.isSuspended())