diff --git a/libraries/AP_Math/control.cpp b/libraries/AP_Math/control.cpp index d53d7d8261..e3767f4f18 100644 --- a/libraries/AP_Math/control.cpp +++ b/libraries/AP_Math/control.cpp @@ -400,7 +400,7 @@ float stopping_distance(float velocity, float p, float accel_max) // based on horizontal and vertical limits. float kinematic_limit(Vector3f direction, float max_xy, float max_z_pos, float max_z_neg) { - if (is_zero(direction.length_squared())) { + if (is_zero(direction.length_squared()) || is_zero(max_xy) || is_zero(max_z_pos) || is_zero(max_z_neg)) { return 0.0f; }