diff --git a/libraries/Filter/ModeFilter.cpp b/libraries/Filter/ModeFilter.cpp index 473f4cd21e..8d21c461e8 100644 --- a/libraries/Filter/ModeFilter.cpp +++ b/libraries/Filter/ModeFilter.cpp @@ -85,7 +85,7 @@ void ModeFilter::isort(T new_sample, bool drop_high) i = 0; // if the element is lower than our new sample, push it down one position - while ( FilterWithBuffer::samples[i+1] < new_sample && i < FilterWithBuffer::sample_index-1 ) { + while ( i < FilterWithBuffer::sample_index-1 && FilterWithBuffer::samples[i+1] < new_sample ) { FilterWithBuffer::samples[i] = FilterWithBuffer::samples[i+1]; i++; }