diff options
author | erihel <erihel@gmail.com> | 2013-04-26 16:51:17 +0200 |
---|---|---|
committer | erihel <erihel@gmail.com> | 2013-04-26 16:51:17 +0200 |
commit | 45f06cec51f2c3d7260c62c1b9a2cc837e8cb02c (patch) | |
tree | 3e330c73a4bf814d700a55eadee6b1f626f84438 /src/object/task | |
parent | adb4b06550b133eefa54548e6c388435e0d6f4d6 (diff) | |
download | colobot-45f06cec51f2c3d7260c62c1b9a2cc837e8cb02c.tar.gz colobot-45f06cec51f2c3d7260c62c1b9a2cc837e8cb02c.tar.bz2 colobot-45f06cec51f2c3d7260c62c1b9a2cc837e8cb02c.zip |
* Fix for issue #71: division by zero on init resulted in bad value after
Diffstat (limited to 'src/object/task')
-rw-r--r-- | src/object/task/taskgoto.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/object/task/taskgoto.cpp b/src/object/task/taskgoto.cpp index c4a2939..19d129d 100644 --- a/src/object/task/taskgoto.cpp +++ b/src/object/task/taskgoto.cpp @@ -90,8 +90,10 @@ bool CTaskGoto::EventProcess(const Event &event) rot.x = m_leakPos.x-pos.x; rot.y = m_leakPos.z-pos.z; dist = Math::Point(rot.x, rot.y).Length(); - rot.x /= dist; - rot.y /= dist; + if (dist != 0) { + rot.x /= dist; + rot.y /= dist; + } a = m_object->GetAngleY(0); g = Math::RotateAngle(rot.x, -rot.y); // CW ! |