]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Fix get_bone_position() on unset bones modifying their position
authorsfan5 <sfan5@live.de>
Sun, 5 Dec 2021 23:04:33 +0000 (00:04 +0100)
committersfan5 <sfan5@live.de>
Sun, 5 Dec 2021 23:06:49 +0000 (00:06 +0100)
closes #11840

src/server/unit_sao.cpp

index acbdd478aa4ad0486bae29b407bf1c4022ebf73f..9a49b0f4375a8ca1735ff2fa1535c4d162572e46 100644 (file)
@@ -84,8 +84,11 @@ void UnitSAO::setBonePosition(const std::string &bone, v3f position, v3f rotatio
 
 void UnitSAO::getBonePosition(const std::string &bone, v3f *position, v3f *rotation)
 {
-       *position = m_bone_position[bone].X;
-       *rotation = m_bone_position[bone].Y;
+       auto it = m_bone_position.find(bone);
+       if (it != m_bone_position.end()) {
+               *position = it->second.X;
+               *rotation = it->second.Y;
+       }
 }
 
 // clang-format off