From c627ed6ae350c370b140563ca77c6b8c8c7d54df Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Sat, 31 Mar 2018 16:25:03 +1100 Subject: [PATCH] RangeFinder: remove divide-by-zero possibility --- libraries/AP_RangeFinder/AP_RangeFinder_analog.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/AP_RangeFinder/AP_RangeFinder_analog.cpp b/libraries/AP_RangeFinder/AP_RangeFinder_analog.cpp index 33ed2679dc..50906c1f04 100644 --- a/libraries/AP_RangeFinder/AP_RangeFinder_analog.cpp +++ b/libraries/AP_RangeFinder/AP_RangeFinder_analog.cpp @@ -104,8 +104,9 @@ void AP_RangeFinder_analog::update(void) case RangeFinder::FUNCTION_HYPERBOLA: if (v <= offset) { dist_m = 0; + } else { + dist_m = scaling / (v - offset); } - dist_m = scaling / (v - offset); if (isinf(dist_m) || dist_m > _max_distance_cm * 0.01f) { dist_m = _max_distance_cm * 0.01f; }