diff --git a/Software/PC_Application/LibreVNA-GUI/Traces/Math/expression.cpp b/Software/PC_Application/LibreVNA-GUI/Traces/Math/expression.cpp index 0f82145..806a674 100644 --- a/Software/PC_Application/LibreVNA-GUI/Traces/Math/expression.cpp +++ b/Software/PC_Application/LibreVNA-GUI/Traces/Math/expression.cpp @@ -91,6 +91,14 @@ void Math::Expression::inputSamplesChanged(unsigned int begin, unsigned int end) } dataMutex.lock(); data.resize(in.size()); + // sanity check input values + if(end > 0 && end > in.size()) { + end = in.size() - 1; + } + if(end <= begin) { + dataMutex.unlock(); + return; + } try { for(unsigned int i=begin;i