From 23ecb4e4b28fc5b28330e520bc96f705dfdab6d4 Mon Sep 17 00:00:00 2001 From: Reed Nightingale <reed.nightingale@gmail.com> Date: Tue, 11 Feb 2020 23:24:37 -0800 Subject: [PATCH] Upcast to uint64 to avoid overflow --- bands.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bands.cpp b/bands.cpp index 2f3c1f4..353e7a5 100644 --- a/bands.cpp +++ b/bands.cpp @@ -104,7 +104,7 @@ uint32_t getFreqInBand(const uint32_t frequency, memcpy_P(&target_band,&bands[target_band_index],sizeof(target_band)); const uint32_t range_current = current_band.max - current_band.min; const uint32_t range_target = target_band.max - target_band.min; - return (((frequency - current_band.min) * range_target / range_current + target_band.min)/100)*100;//truncated 100Hz + return (((frequency - current_band.min) * (uint64_t)range_target / range_current + target_band.min)/100)*100;//truncated 100Hz } }