aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2020-04-08 14:15:49 +0200
committerjackpoz <giacomopoz@gmail.com>2020-04-08 14:15:49 +0200
commit67f28adaf738ebf1377d06adac2fa30033928dd6 (patch)
tree19cc78720cb1078aa4a950768a24176512cb0c07
parent579d41acc5ca3af9900b546dc3e910a595cee066 (diff)
Core/Movement: Add safety check to avoid C++ undefined behaviour
-rw-r--r--src/server/game/Movement/MotionMaster.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp
index f41042ce840..f8aebbc27ab 100644
--- a/src/server/game/Movement/MotionMaster.cpp
+++ b/src/server/game/Movement/MotionMaster.cpp
@@ -1056,7 +1056,8 @@ void MotionMaster::Remove(MotionMasterContainer::iterator iterator, bool active,
void MotionMaster::Pop(bool active, bool movementInform)
{
- Remove(_generators.begin(), active, movementInform);
+ if (!_generators.empty())
+ Remove(_generators.begin(), active, movementInform);
}
void MotionMaster::DirectInitialize()