From 6512812e43179ae3e4bf85c3203f11e281f19cd0 Mon Sep 17 00:00:00 2001 From: Alexander Chemeris Date: Thu, 4 Jun 2015 19:05:28 -0400 Subject: sigProcLib: Check for bogus TOA before using it. --- Transceiver52M/sigProcLib.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp index 42b4e6e..4355fce 100644 --- a/Transceiver52M/sigProcLib.cpp +++ b/Transceiver52M/sigProcLib.cpp @@ -1285,12 +1285,12 @@ static float computePeakRatio(signalVector *corr, complex *peak; float rms, avg = 0.0; - peak = corr->begin() + (int) rint(toa); - /* Check for bogus results */ if ((toa < 0.0) || (toa > corr->size())) return 0.0; + peak = corr->begin() + (int) rint(toa); + for (int i = 2 * sps; i <= 5 * sps; i++) { if (peak - i >= corr->begin()) { avg += (peak - i)->norm2(); -- cgit v1.2.3