aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2020-04-08 14:15:49 +0200
committerShauren <shauren.trinity@gmail.com>2022-01-01 12:42:31 +0100
commit33e495983b04ca7e458cd0c17d1e8f71b2db3e46 (patch)
tree7ad224296e7ae5131af12473d922510df55e34a8 /src
parentd18d2b84f2c3e6e1005316625da80c99dd414bcc (diff)
Core/Movement: Add safety check to avoid C++ undefined behaviour
(cherry picked from commit 67f28adaf738ebf1377d06adac2fa30033928dd6)
Diffstat (limited to 'src')
-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 d77ce6e9a73..3fd6523b017 100644
--- a/src/server/game/Movement/MotionMaster.cpp
+++ b/src/server/game/Movement/MotionMaster.cpp
@@ -1112,7 +1112,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()