diff options
author | jackpoz <giacomopoz@gmail.com> | 2020-04-08 14:15:49 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-01-01 12:42:31 +0100 |
commit | 33e495983b04ca7e458cd0c17d1e8f71b2db3e46 (patch) | |
tree | 7ad224296e7ae5131af12473d922510df55e34a8 /src/server/game/Movement/MotionMaster.cpp | |
parent | d18d2b84f2c3e6e1005316625da80c99dd414bcc (diff) |
Core/Movement: Add safety check to avoid C++ undefined behaviour
(cherry picked from commit 67f28adaf738ebf1377d06adac2fa30033928dd6)
Diffstat (limited to 'src/server/game/Movement/MotionMaster.cpp')
-rw-r--r-- | src/server/game/Movement/MotionMaster.cpp | 3 |
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() |