aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Chemeris <Alexander.Chemeris@gmail.com>2015-06-04 19:05:28 -0400
committerAlexander Chemeris <Alexander.Chemeris@gmail.com>2015-06-05 23:40:27 -0400
commit6512812e43179ae3e4bf85c3203f11e281f19cd0 (patch)
tree9dc6a734d05a05e64cae75536c84e98725bc806b
parentded68da44f1b9641e920231be596a4ca8add198b (diff)
sigProcLib: Check for bogus TOA before using it.
-rw-r--r--Transceiver52M/sigProcLib.cpp4
1 files 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();